Google Geocode API возвращает неверный результат для определенного адреса

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

адрес поиска : республика эстония

результат из google api: испания

Я использую javascript Google API для геокодирования адреса. Для какого-то другого местоположения результат правильный, но для вышеуказанного адреса он неверен.

Если мы введем ниже URL-адрес в браузере, мы получим JSON обратно, и он покажет результат где-то в Испании, а не в Эстонии.

http://maps.googleapis.com/maps/api/geocode/json?address=republic%20of%20estonia

Я попробовал тот же адрес в maps.google.com, и мне нужно правильное местоположение.


person Kash    schedule 13.06.2016    source источник


Ответы (2)


Взгляните на функцию страны Эстония в Map Maker:

https://www.google.com/mapmaker?iwloc=0_0&fmi=0_0&gw=39&fid=5085290329182063613:4677726785527621059&dtab=overview&ll=58.620408,24.93212&spn=3.101226,8.668213&z=7&lyt=large_map_v3&htll=58.560236,25.449737&hyaw=278,7642140009582

Если вы проверите список названий для этой функции, вы увидите, что в списке нет «Эстонской Республики». Название просто «Эстония».

Запрос «Эстония» работает, как и ожидалось:

https://maps.googleapis.com/maps/api/geocode/json?address=estonia&key=YOUR_API_KEY

Если вы считаете, что «Эстонская Республика» должна быть в списке названий, отправьте отзыв (нижний правый угол) в Google с этой страницы.

https://www.google.com/maps/place/Estonia/@58.7223142,23.1414399,7z/data=!4m5!3m4!1s0x4692949c82a04bfd:0x40ea9fba4fb425c3!8m2!3d58.595272!4d25.013607?hl=en

person xomena    schedule 13.06.2016

Google предположил, что вы ищете Calle Estonia или Estonia Street.

Вы должны попросить Google добавить Эстонскую Республику в свой список. пространств. Google и большинство других картографических сервисов имеют в своем списке мест только Эстонию или EST.


Кроме того, вы можете использовать другой API, если вам нужно получить точный ответ. Google действительно хорош, но Google пытается угадать, что вы имеете в виду, и всегда дает вам результат. Но такая служба, как SmartyStreets, сопоставляет результаты поиска с базами данных адресов (поэтому, если поиск не является реальным местом, он скажу тебе).

(Полное раскрытие: я работал на SmartyStreets.)

person Joe    schedule 28.09.2016