Могу ли я получить информацию о геокодировании из Google Geocoding API, передавая только город? - PullRequest
1 голос
/ 03 октября 2011

Мне просто нужно получить некоторые геоданные для данного города , мне не интересен (и я не знаю) адрес. Посылаю запрос вот так:

http://maps.googleapis.com/maps/api/geocode/xml?address=fake,%20USA&sensor=false

будет соответствовать улице со словом fake где-нибудь в США. Как я могу сопоставить только города и получить ZERO_RESULTS ответ, если нет города с таким именем?

Ответы [ 2 ]

0 голосов
/ 17 июня 2014

Я также просто изучаю API. Как об использовании ссылки, как показано ниже

http://maps.googleapis.com/maps/api/geocode/xml?components=locality:fake|country:US

Населенный пункт, равный городу, с указанием страны в качестве США. Он вернет нулевой результат. Но при использовании этого

http://maps.googleapis.com/maps/api/geocode/xml?components=locality:fake|country:Nigeria

Это вернет результат.

0 голосов
/ 03 октября 2011

К сожалению, этого нельзя сделать с помощью API геокодирования, со страницы документов :

Геокодирование - это процесс преобразования адресов (например, "1600 Amphitheater Parkway, Mountain View, CA"") в географические координаты (например, широта 37.423021 и долгота -122.083739)

API всегда будет искать конкретный адрес и, если он не сможет найти точное совпадение из предоставленной вами строки, он всегда будет иметь 'самое лучшее, угадай, что ты хотел попробовать найти.Только если он не сможет сделать это разумное предположение, вернется ZERO_RESULTS.

...