I tried freegeoipCountry (New Zealand) is correct, but city (Christchurch) is blank, and longitude + lattitude is too far off to be useful (about 500km off, co-ordinates land me in the pacific ocean){"city": "", "region_code": "", "region_name": "", "metrocode": "", "zipcode": "", "longitude": "174", "latitude": "-41", "country_code": "NZ", "ip": "111.69.XXX.XXX", "country_name": "New Zealand"}
FreeGeoIP is now working correctly for me, they must of updated their data.