Я пытаюсь использовать 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).
Я что-то упускаю или это сломано? Буду признателен за любую помощь или идеи!