如何从谷歌地图提取带经纬度的已地理编码商家营业时间
批量获取商家营业时间的实现方案
最直接的方式是调用谷歌地图平台的Places API完成自动化检索,具体流程如下:
- 先通过
Places Nearby Search接口,传入你已有的纬度(lat)、经度(long)参数,设置50米以内的小范围搜索半径(避免匹配到相邻的其他商家),优先取回每个经纬度对应的place_id(谷歌地图商家的唯一身份标识) - 拿到全量
place_id之后,调用Place Details接口,指定返回字段包含opening_hours,就能直接获取到对应商家的结构化营业时间数据 - 1800条数据可以直接写简单脚本循环调用处理,注意控制请求QPS不要超过谷歌接口的限流阈值,避免请求被临时拦截
相关注意事项
- 谷歌Places API为收费服务,调用前需要先在谷歌云平台开通服务并申请API密钥,1800次调用的总成本很低,基本不会有过高的成本支出
- 部分未入驻谷歌地图的小型商家可能没有收录营业时间数据,返回结果对应字段会为空,建议提前在脚本里预留好异常处理逻辑
- 如果小范围搜索匹配到多个商家,可以额外增加商家类型筛选规则,或者优先取距离目标经纬度最近的返回结果,大幅提升匹配准确率
低代码备选方案
如果没有代码开发能力,也可以使用支持接入谷歌Places API的批量查询工具,导入你整理好的经纬度列表即可自动完成查询,注意提前核对工具的数据源是否为谷歌地图官方同步数据,避免拿到过时错误的营业时间信息。
内容的提问来源于stack exchange,提问作者Tim Chambers
相关产品推荐
相关产品推荐

