You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python调用Google Places API的next_page_token仅生效一次问题咨询

Google Places API 分页检索结果上限问题解答

40条结果上限的原因

你遇到的单会话仅能获取40条结果的情况不属于API原生设计限制,通常由两类原因导致:

  • 分页令牌调用间隔过短:Google Places API 生成next_page_token后存在2-3秒的激活延迟,拿到令牌后立即发起下一页请求会导致未激活的令牌被判定为无效,接口会直接返回无后续结果的响应,无法拿到第三页数据。你可以在两次分页请求之间加2秒以上的等待时间,即可正常拉满单会话60条的额度。
  • 匹配结果数量不足:你指定的经纬度(开罗中心城区)及100公里搜索范围内,符合"gas station"文本检索匹配规则的有效POI总数仅为40条左右,接口返回完全部结果后自然不会返回next_page_token,属于正常检索结果。

API与网页端结果数量差异说明

Google Places API 与谷歌地图网页端的检索逻辑完全独立,存在数量差异是正常情况:

Places API 的Nearby Search、Text Search接口面向轻量化检索场景设计,官方明确单会话检索最多返回3页共60条结果,该限制为公开的设计规则,无法通过常规调用突破。
谷歌地图网页端无60条上限,是因为网页端滚动加载时会自动拆分检索区域、调整检索权重,相当于多次发起独立的检索会话拼接结果,和API单会话检索的逻辑完全不同。

获取更多结果的可行方案

如果需要获取和网页端量级接近的POI数据,可以采用以下方案:

  • 拆分检索区域:将原有大半径检索区域拆分为多个10-20公里半径的网格区域,分别发起独立的检索会话,对返回结果按place_id去重后即可拿到全量的匹配POI数据。
  • 优化检索参数:调用接口时补充type=gas_station参数,限定返回结果的POI类型,减少非相关结果占用单会话的60条额度,尽可能拉满单会话返回数量。
  • 改用企业级接口:如果有大批量POI检索需求,可以申请使用Google Maps Platform的企业级批量检索接口,这类接口无单会话60条的限制,但需要单独申请权限且计费标准更高。

内容的提问来源于stack exchange,提问作者Mohamed Mostafa El-Sayyad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 04:06:03