python输入两个坐标求距离_python计算两个地址之间的距离方法
我们调用高德地图的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计算两个地址之间的距离方法相关推荐
- php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)
给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...
- python求两数之和的命令_python计算两个数的百分比方法
工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...
- python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例
python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...
- python两个dataframe求差集_spark计算两个DataFrame的差集、交集、合集
spark 计算两个dataframe 的差集.交集.合集,只选择某一列来对比比较好.新建两个 dataframe : import org.apache.spark.{SparkConf, Spar ...
- C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法
实验需要,需要计算两个矩形重叠面积 想来想去觉得挺复杂,搜了下,看见一个超给力的方法 这里分享下: function D = DecideOberlap(Reframe,GTframe) x1 = R ...
- python输入数学表达式并求值_Python 条件表达式求值
Python 条件表达式求值,Python对表达式执行严格排序,其中值得注意的例外情况是短路运算符and和or.对语句的求值也有严格的顺序要求,这使得难以对其进行优化,因为可能会破坏严格的求值顺序. ...
- python输入五个数并求平均值_python实现输入五个数并求平均值_后端开发
php为啥开发网站效率快_后端开发 php开发网站效率快的原因:1.php是一门弱类型语言,相对其他强类型语言开发效率快:2.php自带强力函数库,比如json_encode,各种数组操作,各种排序: ...
- python计算两字符串中的位置_python – 计算两个字符串之间距离的算法
是否有任何字符串距离算法没有考虑到单词的顺序? 以下算法未提供所需结果(在该示例中,所需结果应为1): import jaro jaro.jaro_winkler_metric(u'Michael J ...
- python计算两字符串中的位置_Python计算两个特定字符串之间的字符数
我做了一个包含随机碱基序列(ATCG)的文本文件,希望在这些序列中找到最长和最短的"阅读帧".在 我能够用"searchfile"和for循环识别起始密码子和停 ...
- python读取url中存储的数据_Python实现从URL地址提取文件名的方法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
最新文章
- 交换机是如何对数据包打标签去标签的_如何使用PC抓带vlan标签的数据包?王海军老师告诉你...
- 用Windows组件库文件快速部署Visual C
- linux网络编程之Listen函数参数介绍
- 进程控制:进程的创建、终止、阻塞、唤醒和切换
- php输出json到表格,PHP中把数据库查询结果输出为json格式
- 【POJ - 3249】Test for Job(DAG线性求带负权的最长路,dp)
- 2019百度之星 	Polynomial
- 设计灵感|如何在海报设计中正确使用双色调风格?
- 告别ASP.NET操作EXCEL的烦恼(总结篇)(转)
- 移动端webapp开发基础
- php fork demo,php多进程demo
- C# 语法一 构造函数
- mysql实现axure协同工作_AxureUX CRM及协同办公APP高保真原型模板(带移动端实用元件库)...
- 滨江机器人餐厅_滨江机器人的视觉效果好吗?
- 一张图学《计算机组成原理(硬件篇)》 思维导图 计算机组成
- dedeCMS采集插件自动采集文章自定义接口
- dfs之解救小哈-c语言
- C语言谭浩强第三版第九章例题及课后题:预处理命令
- spssχ2检验_实用医学统计:配对四格表资料的χ2检验之SPSS操作篇
- tpc ds mysql_tpc-ds测试tidb结果