Google Places Nearby Search API多地点类型搜索失效问题求助
解决Google Places Nearby Search API仅返回首个类型结果的问题
你的问题根源在于类型参数的名称错误,以及对API类型规则的小误解,下面一步步帮你排查修复:
错误1:复数类型名称不被API识别
Google Places API的types参数仅接受单数形式的官方类型名称,你使用的schools是复数格式,API无法识别这个类型,会直接忽略它。正确写法应为school。错误2:非标准类型名称无效
你指定的lawyer并不是API支持的标准类型,对应的正确类型是law_firm。如果使用了非官方定义的类型名称,API会直接忽略该类型的查询请求。参数格式确认
值得肯定的是,你用竖线|分隔多个类型的格式是完全正确的,Nearby Search API支持这种多类型查询的写法,只要所有类型名称都符合规范,就能返回匹配任意指定类型的结果。
修正后的请求URL示例
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=30.6970157,76.6875601&types=gym|cafe|school|airport|law_firm&radius=5000&key=YOUR_API_KEY
额外提示
- 建议你核对官方提供的支持类型清单,确保所有使用的类型名称完全匹配(比如避免复数、拼写错误)。
- 如果不确定某个场所对应的正确类型,可以先通过Place Search API做测试,确认目标场所返回的类型字段后,再用到Nearby Search请求中。
内容的提问来源于stack exchange,提问作者JOt
相关产品推荐
相关产品推荐

