当我在 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 个观察结果,但我不能这样做
info[[3]] 没有 $next_page_token,因为结果数量上限为 60。因此,以下 info[[4]] 循环将没有有效的令牌来请求更多结果。
next_page_token包含一个令牌,可用于返回多达 20 个 其他结果。如果出现以下情况,则不会退还next_page_token 没有要显示的其他结果。最大结果数 可以返回的是 60。
https://developers.google.com/places/web-service/search