Googleway rankby =“ distance”选项不起作用

时间:2018-06-27 15:51:11

标签: r google-maps google-maps-api-3 google-places-api googleway

我正在尝试通过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)。

我俯瞰着某个东西吗?任何帮助或想法将不胜感激!

0 个答案:

没有答案