City/state would probably be meaningless - many ISPs and companies use the same address range for several physical locations, and most companies use NAT addresses.
The IP::Country module can help get the Country info, which should be somewhat meaningful.