API геокодирования отправляет противоречивые результаты - PullRequest
0 голосов
/ 06 ноября 2018

Я использовал API геокодирования Google в одном из моих Проектов и обнаружил, что по определенному адресу его результаты противоречивы. Иногда он отправляет один результат, а иногда несколько результатов для одного и того же адреса. Не могли бы вы подтвердить, является ли Google GeoCoding нормальным поведением?

Я выполнил сценарий readyAPI, как указано ниже, и обнаружил несоответствие с адресом "100 E Shore Dr US 60404".

Get- https://maps.googleapis.com/maps/api/geocode/json?address=address&key=GoogleKey Ниже приведен код для сценария ReadyAPI:

log.info («Адрес передан»)

адрес log.info

log.info («отформатированный адрес в Google»)

адрес в формате log.info

log.info («ответ от Google»)

log.info ответ

log.info («частичное совпадение в случае интерполированного диапазона»)

log.info частичное совпадение

результат вывода:

Результат 1:

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: 100 E Shore Dr US 60404

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: форматированный адрес

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: Joliet, IL 60404, США

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: частичное совпадение

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: правда

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: ответ

Чт, 08 ноября 13:12:49 IST 2018: ИНФОРМАЦИЯ: ПРИМЕРНО

Результат 2:

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: Адрес

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: 100 E Shore Dr US 60404

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: форматированный адрес

Чт 8 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: 100 E Walton St, Чикаго, IL 60611, США

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: частичное совпадение

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ:

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: ответ

Чт, 08 ноября 13:13:14 IST 2018: ИНФОРМАЦИЯ: ROOFTOP

1 Ответ

0 голосов
/ 09 ноября 2018

Я вижу, что вы получаете два разных результата, и ни один из них не соответствует начальной строке поиска '100 E Shore Dr US 60404'.

Прежде всего, вы должны предоставить строку поиска в формате, который используется официальной почтовой службой в США. В вашем примере вам не хватает названия населенного пункта, поэтому адрес является неполным, и это может привести к неожиданным результатам в API геокодирования.

Ознакомьтесь с предложениями в разделе часто задаваемых вопросов по платформе Google Maps:

https://developers.google.com/maps/faq#geocoder_queryformat

По данным USPS.com полный адрес должен быть '100 EASTSHORE DR SHOREWOOD IL 60404 '.

enter image description here

Так что, если я найду этот адрес в API геокодирования, я получу результат «100 Eastshore Dr, Shorewood, IL 60404, USA», как и ожидалось

Вы можете увидеть это в инструменте Geocoder:

https://google -developers.appspot.com / карты / документы / Utils / геокодер / # д% 3D100% 2520EASTSHORE% 2520DR% 2520% 2520SHOREWOOD% 2520IL% 252060404

enter image description here

Надеюсь, это поможет!

...