如何在PHP中使用Google Geocoding API实现批量经纬度查询
解答
谷歌地图官方地理编码API本身不支持单次请求提交多个地址查询,单条请求仅支持传入一个地址参数。针对1000条地址的批量查询需求,有两种可行方案:
- 方案一:使用谷歌云的异步批量地理编码服务,将所有待查询地址整理为CSV或JSON格式后直接上传到谷歌云控制台对应入口,处理完成后可一次性导出全部地址的经纬度结果,无需自行发起多次HTTP请求,适合批量处理静态地址数据。
- 方案二:在代码中实现并发请求,控制请求频率不超过接口限流阈值(默认免费配额为每秒50次请求),1000条地址仅需20秒左右即可完成全部查询,可根据自身配额调整并发数,避免超量导致请求被拒绝。
你当前使用的单条查询接口格式如下:
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=YOUR_API_KEY
如果选用并发请求方案,仅需循环替换接口中的address参数即可,原有请求逻辑无需大幅调整。
内容的提问来源于stack exchange,提问作者Nextgen Anak
相关产品推荐
相关产品推荐

