Googleway rankby = "расстояние" не работает - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь использовать Google Places API через пакет Googleway в R для поиска определенных предприятий (например, спортивных залов) рядом с координатой местоположения. Важно, чтобы результаты возвращались ранжированными по расстоянию до этой точки, поэтому я использую необязательный параметр rankby = "distance". Согласно документации , если я использую rankby = "distance", радиус не должен быть включен, и если я включаю search_string, то rankby будет игнорироваться. Кроме того, я должен включить одно из ключевых слов, имени или place_type. Вот фрагмент моего кода:

df_places <- google_places(rankby = "distance",
                           radar = FALSE,
                           keyword = "fitness", 
                           place_type = "gym",
                           location = c(lat, lon),
                           key = key)

lat и lon - переменные, указанные заранее, так что все в порядке. Однако я получаю это сообщение об ошибке и не могу понять, почему:

Error in validateLocationSearch(location, search_string, radius, rankby,  : 
     you must specify a radius if only using a 'location' search

Я думаю, что это недостаток в пакете, а не в моем коде, потому что если бы я указал радиус, то rankby = "distance" был бы проигнорирован, и я уже указал и тип места, и ключевое слово. Моя единственная идея здесь заключается в том, что, возможно, rankby = "расстояние" недоступно для поиска в окрестностях (он же поиск по местоположению). Однако это означает, что он не будет работать для любого типа поиска, поскольку два других - это радиолокационный поиск (для которого требуется радиус) и текстовый поиск (для которого требуется search_string).

Я что-то упускаю или это сломано? Буду признателен за любую помощь или идеи!

...