Вы говорите, что все в порядке с веб-службами, поэтому вы можете использовать мой API http://ipinfo.io . Вот пример вывода JSON для IP-адреса:
$ curl ipinfo.io
{
"ip": "24.6.61.239",
"hostname": "c-24-6-61-239.hsd1.ca.comcast.net",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.3845,-122.0881",
"org": "AS7922 Comcast Cable Communications, LLC",
"postal": "94040"
}
Подробнее см. В https://ipinfo.io/developers .