影刀RPA 高德地图API调用实战:地理编码与路径规划自动化

影刀RPA 高德地图API调用实战:地理编码与路径规划自动化 影刀RPA 高德地图API调用实战地理编码与路径规划自动化作者林焱很多业务场景需要地理位置数据把地址转成经纬度、计算两个地址之间的距离、规划配送路线。高德地图提供了免费的API接口配合影刀可以实现这些需求的全自动化。注册和获取API Key去高德开放平台lbs.amap.com注册账号创建应用选择Web服务类型拿到Key。个人开发者每天有5000次免费调用额度做RPA自动化完全够用。地理编码地址转经纬度importrequests api_key你的高德Keyaddress北京市朝阳区阜通东大街6号urlhttps://restapi.amap.com/v3/geocode/geoparams{key:api_key,address:address,city:北京# 限定城市提高准确率}[video(video-l6p5eKRK-1785000520860)(type-csdn)(url-https://live.csdn.net/v/embed/525010)(image-https://v-blog.csdnimg.cn/asset/f4faa587144cb7070f19e8b36813806b/cover/Cover0.jpg)(title-店群矩阵自动化突破运营极限)]resprequests.get(url,paramsparams)dataresp.json()ifdata[status]1anddata[count]!0:locationdata[geocodes][0][location]lng,latlocation.split(,)print(f经度:{lng}, 纬度:{lat})逆地理编码经纬度转地址urlhttps://restapi.amap.com/v3/geocode/regeoparams{key:api_key,location:116.480983,39.989628,# 经度,纬度extensions:base}![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7227be5e070745a68edf4483bf8bcf2f.png#pic_center)resprequests.get(url,paramsparams)dataresp.json()addressdata[regeocode][formatted_address]print(address)# 北京市朝阳区望京街道...路径规划算距离和路线urlhttps://restapi.amap.com/v3/direction/drivingparams{key:api_key,origin:116.481028,39.989643,# 起点经纬度destination:116.434446,39.908163,# 终点经纬度strategy:0# 0速度优先}resprequests.get(url,paramsparams)dataresp.json()ifdata[status]1:routedata[route][paths][0]distanceroute[distance]# 米durationroute[duration]# 秒print(f距离:{distance/1000:.1f}公里, 预计:{duration/60:.0f}分钟)# 详细步骤forstepinroute[steps]:print(step[instruction])实战影刀批量处理地址列表从Excel读取地址列表 → 调用高德API获取经纬度 → 写回Excelimportrequests api_key你的Keyaddresses[北京市朝阳区望京SOHO,上海市浦东新区陆家嘴,广州市天河区珠江新城]results[]foraddrinaddresses:params{key:api_key,address:addr}resprequests.get(https://restapi.amap.com/v3/geocode/geo,paramsparams)dataresp.json()ifdata[status]1anddata[count]!0:locationdata[geocodes][0][location]results.append({地址:addr,经纬度:location})else:results.append({地址:addr,经纬度:解析失败})# results存回影刀变量写入Excel踩坑实录坑1坐标系问题高德用的是GCJ-02坐标系火星坐标系不是WGS-84GPS原始坐标。如果你从GPS设备拿到的坐标直接给高德在地图上标点会有几百米的偏移。需要用高德的坐标转换API。坑2批量调用被限速高德API有QPS限制每秒查询次数。批量处理时每个请求之间加延时importtimefori,addrinenumerate(addresses):ifi0andi%300:# 每30次等一秒time.sleep(1)# ... 调用API坑3地址模糊导致返回多个结果temu店群自动化报活动案例中山路这种地址全国有无数个。务必加上city参数限定城市范围否则返回的结果可能不是你想要的。坑4API Key不要泄露高德Key绑定了你的账号和调用额度。不要把Key直接写在文章里或上传到GitHub。用配置文件管理。其他实用API高德还提供了很多免费APIIP定位根据IP获取大致位置天气查询城市实时天气和预报行政区划省市区的层级数据搜索POI搜索周边商家、银行、餐厅静态地图生成地图图片只要你的RPA流程涉及地理位置高德API是最佳选择。写在最后地理位置数据是很多业务的基础设施。有了高德API 影刀你可以自动化处理配送分单、门店选址分析、客户分布统计这些以前只能手动做的工作。免费的额度对个人和中小企业完全够用。