Адрес, содержащий "#
" (например, номер квартиры), часто дает неверный результат определения местоположения, как с 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 напрямую, иногда добавление хэша в адрес может сбить с толку поиск, генерируя различные географически разбросанные результаты. Это не всегда происходит, но по моему опыту случается часто. Это легко исправить (нет необходимости указывать номер квартиры при геокодировании), но мне интересно, почему это происходит, и есть ли другие предостережения относительно ввода адресов.