我正在尝试通过 R 中的 Googleway 包使用 Google Places API 来搜索位置坐标附近的某些企业(例如健身房)。重要的是返回的结果是按到该点的距离排序的,所以我使用了可选参数 rankby="distance"。根据文档,如果我使用 rankby="distance",则不得包含半径,如果我包含 search_string,则 rankby 将被忽略。此外,我必须包含关键字、名称或地点类型之一。这是我的代码片段:
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="distance" 可能不适用于附近搜索(又名“位置”搜索)。然而,这意味着它不适用于任何搜索类型,因为另外两个是雷达搜索(需要半径)和文本搜索(需要 search_string)。
我是在忽略什么还是这坏了?任何帮助或想法将不胜感激!