Город По GPS Местоположение Широта / Долгота - PullRequest
9 голосов
/ 12 октября 2010

У меня есть значение широты / долготы .... Как я могу найти и получить город?

Ответы [ 2 ]

9 голосов
/ 06 апреля 2011

Если вы ищете бесплатные (в качестве свободы) источники, вы можете использовать Geonames API findNearbyPlaceName.

Например, следующее возвращает ближайший Placename:

http://api.geonames.org/findNearbyPlaceName?lat=47.3&lng=9&username=demo

Более подробная информация доступна здесь

http://www.geonames.org/export/web-services.html#findNearbyPlaceName

Другим вариантом является получение данных из Freebase. Вместо одной точки она принимает ограниченную рамку:

http://api.freebase.com/api/service/geosearch?location=[30.2,50.4,30.6,50.8]&location_type=/location/citytown&inside=true&indent=1

7 голосов
/ 12 октября 2010

Используя google maps api , вот пример для получения адреса в формате XML.

http://maps.google.com/maps/api/geocode/xml?latlng={latlng}&sensor={sensor}&region={region}

Где latlng = 0,0 sensor = false и region = код страны, поэтому для моего старого адреса это будет

http://maps.google.com/maps/api/geocode/xml?latlng=-43.893792,171.7592620&sensor=false&region=nz

Затем вы можете использовать этот XML, чтобы получить любую необходимую вам информацию, включая город

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...