公司需求批量计算两地之间行车距离,故此记录一下,数据接口采用高德地图开发者api,需要注册,注册后免费版的数据量已够满足大多数使用。

import pandas as pd
import requests
import jsonAK = "*******"  #你自己的注册码。def getLocation(address):url = f"https://restapi.amap.com/v3/geocode/geo?address={address}&output=json&key={AK}"      #高德地图res = requests.get(url)json_data = json.loads(res.text)if json_data["status"] == "1":        # 成功时返回1lnglat = json_data["geocodes"][0]["location"]else:return "no data", json_data["status"]return lnglat, json_data["status"]def getDistance(start, end):url = f"https://restapi.amap.com/v3/direction/driving?origin={start}&destination={end}&output=json&key={AK}"res = requests.get(url)json_data = json.loads(res.text)if json_data["status"] == "1":return json_data["route"]["paths"][0]["distance"]else:return -1def calDistance(startAddr, endAddr):start, status1 = getLocation(startAddr)end, status2 = getLocation(endAddr)if status1 == "1" and status2 == "1":return getDistance(start, end)else:return -1if __name__ == "__main__":data = pd.read_excel("bj.xlsx")result = []for i in range(0, len(data)):        startAddr = data.iloc[i,0]endAddr = data.iloc[i,1]dist = int(calDistance(startAddr, endAddr))result.append([startAddr, endAddr, dist/1000])pd.DataFrame(result).to_excel("result.xlsx",header=["出发地", "目的地", "距离"],encoding="utf-8")

Python通过高德地图API批量计算两地路线距离相关推荐

  1. Python通过百度地图API批量计算两地路线距离(货车路线规划)

    与之前普通车辆的代码大体相似,只是货车参数较多,根据自己需要设定. 需要注意的是百度地图开发者的Web API 免费额度是不提供货车路线规划数据的,因此有这个需求的话,需要付费购买.import pa ...

  2. Python调用高德地图API实现经纬度换算、地图可视化

    作者 | 糖甜甜甜 出品 | 经管人学数据分析 Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地 ...

  3. 你还在为高德地图找不到门牌号等详细地址而烦恼吗?你还在等什么——Python调用高德地图API实现经纬度换算、地图可视化

    Python调用高德地图API实现经纬度换算.地图可视化 前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出 ...

  4. python调用高德地图api 可视化_Python调用高德地图API实现经纬度换算、地图可视化...

    前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密 ...

  5. vue中引用高德地图根据经纬度计算两地距离

    vue中引用高德地图根据经纬度计算两地距离 一.示例图: npm安装 npm install vue-amap --save 在min.js文件中引入vue-amap import VueAMap f ...

  6. python百度地图api经纬度_Python调用百度地图和高德地图API批量获取国内城市地址经纬度坐标...

    1 数据准备 经过尝试,百度地图API需要输入城市中文名称才能获取对应经纬度坐标,因此先将英文的城市名称转为中文 一共347个城市 由于在测试过程中发现高德和百度地图API分别有几个城市的地址无法获取 ...

  7. 使用python调用高德地图API获取经纬度地理信息

    高德地图API简介 1.进入"地理/逆地理编码API"界面 1)登录高德地图API网站-高德API,界面如图所示. 鼠标移至"开发支持-Web服务API",点击 ...

  8. python调用高德地图api 可视化_Python:利用高德地图API实现找房

    记:本项目是在实验楼上看到的,但是上面的代码由于没有及时维护,爬虫文件的代码不再能完整的把所有房源信息爬取下来,我根据最新的58同城官网进行了研究,现在的官网的房源信息已经不是分页的了,而是拉到最后自 ...

  9. Python调用高德地图API测距

    import requests from json import loads from math import radians,sin,cos,asin,sqrtKEY = 'your_secret_ ...

最新文章

  1. 实例解析linux内核I2C体系结构
  2. Python实现列表去重的⽅法
  3. What every programmer should know about memory 笔记
  4. DIscuz论坛上传附件2M限制修改
  5. Keepalived详解之 - LVS(IPVS)管理工具ipvsadm使用指南
  6. 边缘深度学习设备基准评测:英伟达Jetson Nano胜出
  7. 卷积神经网络-感受野的定义
  8. 【06年博文搬家】一个修改时间的批处理程序
  9. 安装激活visio2013 professional版本
  10. 计算机财务管理中表格的应用,excel在财务管理中的应用学习心得
  11. php视频教程打包下载 - 网络上最好的php视频教程
  12. android小米便签源代码分析,小米开源便签Notes-源码研究(1)-导出功能整体思路
  13. 群体遗传学-选择消除分析
  14. 电子工程师的自我修养 - 恒流源电路分析
  15. OSChina 周六乱弹 —— 成功的解决了发现问题的人
  16. 【Nginx】关于二级域名配置https
  17. GOCI数据批量下载
  18. 计算机桌面曝光,win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法...
  19. Dragon board 410c硬件简述
  20. mtk平台的gpio控制

热门文章

  1. 漫谈核心能力(2) -- 知错能改,善莫大焉
  2. 【个人随笔】留下第一个脚印
  3. 《数据库原理与应用》马春梅 禹继国 黄宝贵 祝永志 编著 P30 六个表的实现
  4. Proteus内部编程仿真STM32(附程序)
  5. 一般计算机电源多大,【小知识】台式机电源选多大才够?
  6. oracle新书 罗敏_Oracle Acs资深顾问罗敏 老罗技术核心感悟:分表还是分区?
  7. 《大前端进阶 Node.js》系列 必知必会必问(面试高频)
  8. (R,线性回归)R语言里的模型诊断图(Residuals vs Fitted,Normal QQ , Scale-Location ,Residuals Leverage)
  9. JRUL数字交流三相电流继电器
  10. 基于微信小程序的网上订餐系统 报告+任务书+开题报告+文献综述+中期PPT+外文翻译及原文+PPT+项目源码及数据库文件