python计算两个地址之间的距离方法


Posted in Python onJune 09, 2018

我们调用高德地图的API来计算经纬度

#计算地址经纬度
import requests
def geocode(address):
 parameters = {'address': address, 'key': 'cb649a25c1f81c1451adbeca73623251'}
 base = 'http://restapi.amap.com/v3/geocode/geo'
 response = requests.get(base, parameters)
 answer = response.json()
 print(address + "的经纬度:", answer['geocodes'][0]['location'])
 lon = float(answer['geocodes'][0]['location'].split(',')[0])
 lat = float(answer['geocodes'][0]['location'].split(',')[1])
geocode(address)

我们输入下面两个地址,得到相应的经纬度。

address1 ='上海市徐汇区桂箐路靠近华鑫天地'

address2 ='上海市徐汇区田林路200号华鑫天地C座3楼'

上海市徐汇区桂箐路靠近华鑫天地的经纬度: 121.407124,31.169677
上海市浦东新区张江高科技园的经纬度: 121.593357,31.214343
lon1 = 121.407124
lat1 = 31.169677
lon2 = 121.593357
lat2 =31.214343
#计算距离 
from math import radians, cos, sin, asin, sqrt 
# 将十进制度数转化为弧度 
lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) 
# haversine公式 
dlon = lon2 - lon1 
dlat = lat2 - lat1 
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2 
c = 2 * asin(sqrt(a)) 
r = 6371 # 地球平均半径,单位为公里 
return c * r * 1000

最终结果如下,两个地方之间的距离约18公里

c * r * 1000 
Out[58]: 18397.59615786144

以上这篇python计算两个地址之间的距离方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python多线程编程方式分析示例详解
Dec 06 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
python制作最美应用的爬虫
Oct 28 Python
使用Python对Excel进行读写操作
Mar 30 Python
python自定义异常实例详解
Jul 11 Python
Django添加feeds功能的示例
Aug 07 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
python类的实例化问题解决
Aug 31 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
Python可视化学习之seaborn调色盘
Feb 24 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 #Python
pandas 对每一列数据进行标准化的方法
Jun 09 #Python
Python实现读写INI配置文件的方法示例
Jun 09 #Python
Python实现读取机器硬件信息的方法示例
Jun 09 #Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 #Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 #Python
python 用lambda函数替换for循环的方法
Jun 09 #Python
You might like
PHP书写格式详解(必看)
2016/05/23 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
小程序实现录音功能
2020/09/22 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
安装Python的教程-Windows
2017/07/22 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
浅谈Python 参数与变量
2020/06/20 Python
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
给医务人员表扬信
2014/01/12 职场文书
入职担保书范文
2014/05/21 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
个人工作决心书
2015/09/22 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
关于nginx 实现jira反向代理的问题
2021/09/25 Servers