2013-06-11 4 views
1

У меня есть адрес, который является действительным адресом according to the USPS ...Местоположение не найдено с Google Maps API

1606 ULSTER AVE, LAKE Katrine, NY 12449

Searching Google Maps для этого адреса в моей браузер дает правильные результаты. Тем не менее, Google Maps API yieldsZERO_RESULTS:

{ 
    "results" : [], 
    "status" : "ZERO_RESULTS" 
} 

Это происходит около 1% моих мест. Почему API возвращает отдельные результаты? Как мне получить его, чтобы получить те же результаты, что и пользовательский интерфейс браузера?

ответ

1

Возможно, если бы вы были для проверки/стандартизировать адреса перед отправкой его на 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]

+0

В некоторых (многие ?), почтовый код является предпочтительным быстрым и простым способом поиска места. В качестве теста перейдите на страницу https://www.google.com.sg/ и найдите 417396. Вы приземляетесь прямо на кондоминиуме. попробуйте найти «417396» через API геокодирования - вы получите нулевые результаты. Поведение через API не согласуется с тем, что вы ищете на веб-сайте. – 10basetom

+0

@ 10basetom Вы правы. Похоже, что три разных «услуги» на которые ссылаются здесь: поисковая система Google, карты Google и API google places. Каждый из них будет возвращать разные результаты, как если бы вы попросили трех разных людей рассказать вам о музее Гуггенхайма. Можно было бы сказать вам, какие места лучше, один может сказать вам очень точно как туда добраться, и можно сказать, что имя звучит знакомо, но это все, что они знают. Три различных сервисов, на которые делается ссылка, имеют совершенно разные функции. – Jeffrey

+0

Джеффри, я просто понял, что сделал опечатку: «go to google.com.sg» должен быть «перейти на maps.google.com.sg». Если maps.google.com.sg использует API-интерфейс Places вместо API геокодирования, то можете ли вы указать хороший учебник по выполнению поиска gmaps с использованием API-интерфейсов Places? (например, поиск строки «417396», которая вернет то же местоположение, что и на веб-сайте) – 10basetom

1

This - результат API Places, а не геокодер.

Похоже почтовый индекс путает геокодер, если удалить почтовый индекс, он возвращает результат:

http://www.geocodezip.com/v3_example_geo2.asp?addr1=1606%20ULSTER%20AVE,%20LAKE%20KATRINE,%20NY&geocode=1

+0

ты говоришь, что знакомый веб передний конец, который я полюбила это Google Адресов? Полагаю, это будет иметь смысл, почему результаты могут быть разными. Я все еще не уверен, почему геокодер все-таки захлестнул адрес. Изменение номера также даст успешный результат. – Jeff

+0

Google Maps использует множество различных источников для своих результатов, среди которых данные Google Places и база данных геокодера. Геокодеры являются точными, данные часто меняются и могут быть неточными (в этом случае результат интерполируется («location_type»: «RANGE_INTERPOLATED»), не уверен, почему он не работает с проверенным почтовым индексом USPS. – geocodezip

Смежные вопросы