R Ошибка запроса геокода, когда адрес имеет хеш - PullRequest
0 голосов
/ 12 мая 2018

Адрес, содержащий "#" (например, номер квартиры), часто дает неверный результат определения местоположения, как с ggmap :: geocode, так и с картами Google, так что это не является строго вопросом R. В этом примере добавление «#3» после изменения адреса улицы приводит к изменению местоположения с Иллинойса на Калифорнию:

> test <- geocode('1200 Davis St, Evanston, IL 60202', source='google', output='more')
> test[, c('lon', 'lat', 'administrative_area_level_1')]
        lon      lat administrative_area_level_1
1 -87.68978 42.04627                    Illinois

> testhash <- geocode('1200 Davis St #3, Evanston, IL 60202', source='google', output='more')
> testhash[, c('lon', 'lat', 'administrative_area_level_1')]     
        lon      lat administrative_area_level_1
1 -122.1692 37.72169                  California

Если вы экспериментируете с картами Google напрямую, иногда добавление хэша в адрес может сбить с толку поиск, генерируя различные географически разбросанные результаты. Это не всегда происходит, но по моему опыту случается часто. Это легко исправить (нет необходимости указывать номер квартиры при геокодировании), но мне интересно, почему это происходит, и есть ли другие предостережения относительно ввода адресов.

1 Ответ

0 голосов
/ 14 мая 2018

У Google есть рекомендации по форматированию адресов в API геокодирования.В частности, они предлагают не указывать в запросах дополнительные элементы, такие как номер квартиры или номер этажа.

Полный список рекомендаций можно найти в разделе часто задаваемых вопросов по Google Maps:

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

* 1007.* Соответствующей частью является

Не указывайте дополнительные элементы адреса , такие как названия компаний, номера подразделений, номера этажей или номера апартаментов, которые не включены в адрес, как определенопочтовая служба соответствующей страны.Это может привести к ответам с ZERO_RESULTS.

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

...