The accuracy of this would be very hit and miss, as the geo location of an IP address might not be linked to the location of the end user.For instance a customer of an ISP might be based in Manchester however the ISP is based in London, so the City would be quite far off.The level of granularity of the Postal Code varies per country, which can mean even if the ISP and customer are in the same city, the postal code could be quite off too.In general the only reliable location would be picking the country based on IP address.