4

我正在尝试从 R 中的 Google Places API 获取餐厅详细信息。我可以成功获得 Google 提供的 20 个结果但是我意识到当它返回 anext_page_token时,这意味着还有其他结果(这是合乎逻辑的我正在搜索的位置周围 50 公里半径范围内有 20 家餐厅)。但是,当我使用next_page_token它时,它会返回NULL。这是我的代码:

install.packages("googleway")
library(googleway)

key <- 'my key'

df_places <- google_places(search_string = "restaurant", 
                       location = c(-33, 151),
                       page_token = "next_page_token",
                       radius = 50000,
                       key = key)
df_places$results$name
df_places$results$rating
df_places$results$formatted_address
df_places$results$geometry$location

这是没有返回的内容next_page_token

 [1] "Gennaro's Italian Restaurant"                   
 [2] "Mount Broke Wines & Restaurant"                 
 [3] "Oak Dairy Bar"                                  
 [4] "Bimbadgen"                                      
 [5] "Subway Restaurant"                              
 [6] "Muse Restaurant"                                
 [7] "Ocean Restaurant"                               

ETC...

这是它返回的内容next_page_token

> df_places$results$name
NULL

只是想知道我做错了什么反复返回NULL

4

1 回答 1

2

首先要检查的是,您是使用带引号的字符串"next_page_token",还是next_page_token从结果到第一个查询的对象google_places()

这是您的代码的工作示例

library(googleway)

key <- 'api_key'

df_places <- google_places(search_string = "restaurant", 
                           location = c(-33, 151),
                           radius = 50000,
                           key = key)

token <- df_places$next_page_token

df_next_places <- google_places(search_string = "restaurant", 
                           location = c(-33, 151),
                           page_token = token,
                           radius = 50000,
                           key = key)

df_places$results$name[1:5]
# [1] "Gennaro's Italian Restaurant"   "Mount Broke Wines & Restaurant"
# [3] "Oak Dairy Bar"                  "Bimbadgen"                     
# [5] "Subway Restaurant"

df_next_places$results$name[1:5]
# [1] "RidgeView Restaurant"          "Emerson's Cafe and Restaurant"
# [3] "EXP. Restaurant"               "Margan Restaurant & Winery"   
# [5] "AL-Oi Thai Restaurant" 
于 2017-12-10T10:01:23.643 回答