我正在尝试通过R中的Googleway包使用Google Places API,以搜索位置坐标附近的某些公司(例如,体育馆)。重要的是,返回的结果将按到该点的距离排序,因此我使用了可选参数rankby =“ distance”。根据{{3}},如果我使用rankby =“ distance”,则必须不包括radius,如果我包含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 =“ distance”可能不适用于“附近的搜索”(也称为“位置”搜索)。但是,这意味着它不适用于任何搜索类型,因为其他两个是雷达搜索(需要半径)和文本搜索(需要search_string)。
我俯瞰着某个东西吗?任何帮助或想法将不胜感激!