最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python計(jì)算兩個(gè)地址之間的距離方法

 更新時(shí)間:2018年06月09日 13:51:25   作者:lingan_Hong  
今天小編就為大家分享一篇python計(jì)算兩個(gè)地址之間的距離方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

我們調(diào)用高德地圖的API來計(jì)算經(jīng)緯度

#計(jì)算地址經(jīng)緯度
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 + "的經(jīng)緯度:", answer['geocodes'][0]['location'])
 lon = float(answer['geocodes'][0]['location'].split(',')[0])
 lat = float(answer['geocodes'][0]['location'].split(',')[1])
geocode(address) 

我們輸入下面兩個(gè)地址,得到相應(yīng)的經(jīng)緯度。

address1 ='上海市徐匯區(qū)桂箐路靠近華鑫天地'

address2 ='上海市徐匯區(qū)田林路200號(hào)華鑫天地C座3樓'

上海市徐匯區(qū)桂箐路靠近華鑫天地的經(jīng)緯度: 121.407124,31.169677
上海市浦東新區(qū)張江高科技園的經(jīng)緯度: 121.593357,31.214343
lon1 = 121.407124
lat1 = 31.169677
lon2 = 121.593357
lat2 =31.214343
#計(jì)算距離 
from math import radians, cos, sin, asin, sqrt 
# 將十進(jìn)制度數(shù)轉(zhuǎn)化為弧度 
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 

最終結(jié)果如下,兩個(gè)地方之間的距離約18公里

c * r * 1000 
Out[58]: 18397.59615786144

以上這篇python計(jì)算兩個(gè)地址之間的距離方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

饶河县| 周至县| 浦北县| 江北区| 岑巩县| 东宁县| 丰都县| 越西县| 泗水县| 五大连池市| 手机| 秭归县| 彭山县| 临湘市| 潜山县| 舒城县| 偏关县| 永登县| 景德镇市| 蓬莱市| 宁城县| 江口县| 满城县| 阆中市| 敦煌市| 遂平县| 灵石县| 德清县| 会理县| 岑巩县| 石棉县| 云南省| 贡嘎县| 永年县| 当阳市| 衡东县| 延川县| 巴彦淖尔市| 郴州市| 玉山县| 黔江区|