Open Street Map (OSM) Геокодирование не возвращает адреса / координаты в R - PullRequest
0 голосов
/ 12 апреля 2019

Пытаясь отойти от API геокодирования Google из-за их условий, я посмотрел на nominatim пакет и API OpenStreetMap, специально для геокодирования. Однако довольно простые адреса не дают результатов. Даже код из примера osm_geocode пропускает адреса. Я делаю что-то неправильно?

Я следовал инструкциям и зарегистрировался для получения бесплатного ключа API здесь . Смотрите код:

# Set my API key
osmKey <- "insert your key"

# Geocode a very famous address, exact code taken from GitHub page
osm_geocode("1600 Pennsylvania Ave, Washington, DC.", key = osmKey)

возвращается:

# A tibble: 0 x 0

Не имеет значения, удаляю ли я . после DC.. Я даже выбрал адрес, на который недавно ходил, с кодом страны ISO 3166-1alpha2, прекрасно зная, что он существует:

osm_geocode("90 Washington St, New York, NY", country_codes = "us", key = osmKey)

# A tibble: 0 x 0

Для подтверждения того, что некоторые адреса работают:

osm_geocode("Washington, DC.", key = osmKey)

place_id                                                                              licence osm_type  osm_id
1 187983016 Data © OpenStreetMap contributors, ODbL 1.0. https://www.openstreetmap.org/copyright relation 5396194
       lat       lon                                               display_name class type importance
1 38.89495 -77.03665 Washington, District of Columbia, United States of America place city  0.2891642
                                                                                                    icon bbox_left
1 http://ip-10-98-176-55.mq-us-east-1.ec2.aolcloud.net/nominatim/images/mapicons/poi_place_city.p.20.png  38.79163
  bbox_top bbox_right bbox_bottom
1 38.99585  -77.11977   -76.90937

Так что API работает, а конкретные адреса - нет. Я слышал, это был надежный API. Может ли кто-нибудь помочь с помощью? Почему мои адреса не работают?

...