【问题标题】:Google Places Search - Next Page Token returns same resultsGoogle Places Search - Next Page Token 返回相同的结果
【发布时间】:2013-03-19 12:57:16
【问题描述】:

当我打电话时

https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=42.9825,-81.254&radius=50000&name=Medical%22Clinic&sensor=false&key=[KEY GOES HERE]

我得到一组带有 next_page_token 可用的结果

如果我也这样做

https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=42.9825,-81.254&radius=50000&name=Medical%22Clinic&sensor=false&key=[KEY GOES HERE]&next_page_token=[NEXT PAGE TOKEN GOES HERE]

我得到与第一个查询相同的结果,而不是下一组结果

【问题讨论】:

    标签: google-places-api


    【解决方案1】:

    参数应该是pagetoken,而不是“next_page_token”。

    试试这个:

    https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=42.9825,-81.254&radius=50000&name=Medical%22Clinic&sensor=false&key=[KEY GOES HERE]&pagetoken=[NEXT PAGE TOKEN GOES HERE]
    

    【讨论】:

    • @Thomas Andersen 我们可以一次获得所有结果吗?
    • @Thomas Andersen 遗憾的是没有
    • 我如何获得实际的令牌?我总是得到 20 个结果,并且在响应中的任何地方都看不到令牌。我试过玩参数,在一个大城市的 5 公里范围内寻找酒吧之类的东西,所以我肯定会得到 20 多个结果
    • @Ashish Saini 你确定吗?阅读 Places API 文档:developers.google.com/places/web-service/…。参数为pagetoken
    • 如何设置超过20的限制?
    【解决方案2】:

    第一次请求必须使用不带pagetoken的参数,而以下请求只使用pagetoken参数,例如:

    第一个请求

    https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=42.9825,-81.254&radius=50000&name=Medical%22Clinic&sensor=false&key=[KEY GOES HERE]

    其他要求:

    https://maps.googleapis.com/maps/api/place/nearbysearch/xml?key=[KEY GOES HERE]&pagetoken=[NEXT PAGE TOKEN GOES HERE]

    如果在后续调用中输入除了 pagetoken 和 key 之外的任何参数,在响应中状态将设置为 INVALID_REQUEST

    【讨论】:

    • 你是对的..问题是在后续调用中传递的参数..我通过添加更多信息更改了之前的评论
    • INVALID_REQUEST 仅在这种情况下返回:从发出 next_page_token 到它生效之间有短暂的延迟。在下一页可用之前请求下一页将返回一个 INVALID_REQUEST 响应。 同时设置 pageToken 参数将导致其他参数被忽略。将其他参数与页面令牌参数一起传递是安全的。参考:Accessing Additional Results
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2014-01-14
    相关资源
    最近更新 更多