Возможно, если бы вы были для проверки/стандартизировать адреса перед отправкой его на Google геокодирования вы получите лучшие результаты. Быстрый поиск Google для «проверки адреса» даст вам ряд хороших инструментов для этого.
@geocodezip правильно, что при удалении почтового индекса вы получаете более предсказуемый ответ. Это может быть потому, что ZIP-код представляет собой числовое представление комбинации city/state и обычно рассматривается как положительный идентификатор во многих таблицах. Однако, поскольку почтовый индекс может быть изменен в любое время Почтовой службой США, более последовательный ответ может быть получен (если вы столкнулись с проблемами), всегда удаляя почтовый индекс. Проблема с всегда удалением почтового индекса заключается в том, что теперь вы удалили 20% от адресной информации, которую у вас есть, и много раз код ZIP может превзойти плохую комбинацию города/государства и все равно получить действительные результаты.
Рассмотрим следующий недопустимый несколько неверный адрес: Этот сбой:
275 north main Hollywsdfsdfsdfsdfood CA 84627
Если отбросить почтовый индекс, вы ничего не получите, потому что 275 север главный не действительный адрес в «Hollywsdfsdfsdfsdfood CA»
Однако, если вы сохраните почтовый индекс и используете его вместо маловероятного «Hollywsdfsdfsdfsdfood CA» в качестве указателя города/штата, вы получите полностью действующий адрес в Ephraim, Utah 84627.
Вот пример на SmartyStreets, поскольку googlemaps не смог обработать его с именем фиктивного города. Подтверждено адрес:
275 N Main St Ephraim UT 84627-1107
Итак, возвращаясь к идее адресной проверки ПЕРЕД геокодирования, вы можете затем поместить этот адрес в googlemaps и легко получить геокод. Возможно, даже сохранить свой текущий процесс, а затем просто добавить отдельную процедуру для 1%, которые не работают.
[Я имею дело с такого рода вещи каждый день, я работаю в SmartyStreets]
В некоторых (многие ?), почтовый код является предпочтительным быстрым и простым способом поиска места. В качестве теста перейдите на страницу https://www.google.com.sg/ и найдите 417396. Вы приземляетесь прямо на кондоминиуме. попробуйте найти «417396» через API геокодирования - вы получите нулевые результаты. Поведение через API не согласуется с тем, что вы ищете на веб-сайте. – 10basetom
@ 10basetom Вы правы. Похоже, что три разных «услуги» на которые ссылаются здесь: поисковая система Google, карты Google и API google places. Каждый из них будет возвращать разные результаты, как если бы вы попросили трех разных людей рассказать вам о музее Гуггенхайма. Можно было бы сказать вам, какие места лучше, один может сказать вам очень точно как туда добраться, и можно сказать, что имя звучит знакомо, но это все, что они знают. Три различных сервисов, на которые делается ссылка, имеют совершенно разные функции. – Jeffrey
Джеффри, я просто понял, что сделал опечатку: «go to google.com.sg» должен быть «перейти на maps.google.com.sg». Если maps.google.com.sg использует API-интерфейс Places вместо API геокодирования, то можете ли вы указать хороший учебник по выполнению поиска gmaps с использованием API-интерфейсов Places? (например, поиск строки «417396», которая вернет то же местоположение, что и на веб-сайте) – 10basetom