1

当我在 google_places 中使用 page_token 时,我尝试在 r 的列表中捕获信息

一般来说,短代码是有效的,但我可以在 google.maps 中看到 65 个结果,而我的代码只返回 60 个结果。

key_word = 'McDonalds Bogota'
res <- google_places(search_string = key_word)
  info <- list(res)
  while (res$status == 'OK') {
    Sys.sleep(1.5)
    res <- google_places(search_string = '',
                         page_token = res$next_page_token)
    info <- c(info,list(res))
  }

我在 info[[1]]、info[[2]] 和 info[[3]] 中获得了一个包含完整信息的列表,但是当我看到 info[[4]] 时,我得到状态 INVALID_REQUEST,所以我想查看info[[4]] 中的最后 5 个观察结果,但我不能这样做

4

1 回答 1

0

info[[3]] 没有 $next_page_token,因为结果数量上限为 60。因此 info[[4]] 的以下循环将没有有效的令牌来请求更多结果。

next_page_token 包含一个可用于返回最多 20 个附加结果的令牌。如果没有要显示的其他结果,则不会返回 next_page_token。可以返回的最大结果数为 60。

https://developers.google.com/places/web-service/search

于 2019-05-31T23:36:41.917 回答