我们调用高德地图的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计算两个地址之间的距离方法相关推荐

  1. php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)

    给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...

  2. python求两数之和的命令_python计算两个数的百分比方法

    工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...

  3. python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例

    python计算两个矩形框重合百分比的实例 如下所示: def mat_inter(box1,box2): # 判断两个矩形是否相交 # box=(xA,yA,xB,yB) x01, y01, x02 ...

  4. python两个dataframe求差集_spark计算两个DataFrame的差集、交集、合集

    spark 计算两个dataframe 的差集.交集.合集,只选择某一列来对比比较好.新建两个 dataframe : import org.apache.spark.{SparkConf, Spar ...

  5. C语言 有两个矩形 求重叠面积,计算两个矩形重叠面积的简单方法

    实验需要,需要计算两个矩形重叠面积 想来想去觉得挺复杂,搜了下,看见一个超给力的方法 这里分享下: function D = DecideOberlap(Reframe,GTframe) x1 = R ...

  6. python输入数学表达式并求值_Python 条件表达式求值

    Python 条件表达式求值,Python对表达式执行严格排序,其中值得注意的例外情况是短路运算符and和or.对语句的求值也有严格的顺序要求,这使得难以对其进行优化,因为可能会破坏严格的求值顺序. ...

  7. python输入五个数并求平均值_python实现输入五个数并求平均值_后端开发

    php为啥开发网站效率快_后端开发 php开发网站效率快的原因:1.php是一门弱类型语言,相对其他强类型语言开发效率快:2.php自带强力函数库,比如json_encode,各种数组操作,各种排序: ...

  8. python计算两字符串中的位置_python – 计算两个字符串之间距离的算法

    是否有任何字符串距离算法没有考虑到单词的顺序? 以下算法未提供所需结果(在该示例中,所需结果应为1): import jaro jaro.jaro_winkler_metric(u'Michael J ...

  9. python计算两字符串中的位置_Python计算两个特定字符串之间的字符数

    我做了一个包含随机碱基序列(ATCG)的文本文件,希望在这些序列中找到最长和最短的"阅读帧".在 我能够用"searchfile"和for循环识别起始密码子和停 ...

  10. python读取url中存储的数据_Python实现从URL地址提取文件名的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 交换机是如何对数据包打标签去标签的_如何使用PC抓带vlan标签的数据包?王海军老师告诉你...
  2. 用Windows组件库文件快速部署Visual C
  3. linux网络编程之Listen函数参数介绍
  4. 进程控制:进程的创建、终止、阻塞、唤醒和切换
  5. php输出json到表格,PHP中把数据库查询结果输出为json格式
  6. 【POJ - 3249】Test for Job(DAG线性求带负权的最长路,dp)
  7. 2019百度之星 Polynomial
  8. 设计灵感|如何在海报设计中正确使用双色调风格?
  9. 告别ASP.NET操作EXCEL的烦恼(总结篇)(转)
  10. 移动端webapp开发基础
  11. php fork demo,php多进程demo
  12. C# 语法一 构造函数
  13. mysql实现axure协同工作_AxureUX CRM及协同办公APP高保真原型模板(带移动端实用元件库)...
  14. 滨江机器人餐厅_滨江机器人的视觉效果好吗?
  15. 一张图学《计算机组成原理(硬件篇)》 思维导图 计算机组成
  16. dedeCMS采集插件自动采集文章自定义接口
  17. dfs之解救小哈-c语言
  18. C语言谭浩强第三版第九章例题及课后题:预处理命令
  19. spssχ2检验_实用医学统计:配对四格表资料的χ2检验之SPSS操作篇
  20. tpc ds mysql_tpc-ds测试tidb结果

热门文章

  1. Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)
  2. HTML中的img标签无法显示图片的解决方案
  3. pdf 编辑器 linux
  4. 渗透测试专业术语——攻击篇
  5. 虚幻引擎5都有哪些重要新功能?
  6. Python 实现最简单的元胞自动机
  7. 【元胞自动机】基于元胞自动机模拟交通流仿真含Matlab源码
  8. RHadoop的安装与试验
  9. 哈希表实现电话号码查找系统
  10. 打印服务自动停止的解决方法