Существует множество API геолокации.Если вам нужна широта / долгота -> информация о геолокации (например, город, страна ...), вам следует обратиться к API Yahoo PlaceFinder, который реализует вызов API, возвращающий информацию, основанную наширота / долгота (http://developer.yahoo.com/geo/placefinder/).
Однако большинство из этих API-интерфейсов бесплатны, но ограничены числом вызовов API.
Вы также можете использовать IP-адрес пользователя, чтобы найти егов большинстве случаев это будет работать, так как пользователей, использующих прокси или VPN, немного. Тогда вы сможете использовать бесплатный сервис, такой как http://ipinfodb.com/ip_location_api.php или http://www.iplocationtools.com/api.html, чтобы установить соответствие между IP-адрес и информация о геолокации . Есть даже бесплатные базы данных, которые можно легко найти, создавая эту корреспонденцию, если вы не хотите полагаться на сторонние API.
Надеюсь, что этопоможет тебе.