91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么計算兩個地址間的距離

發布時間:2021-04-30 16:59:29 來源:億速云 閱讀:222 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用python怎么計算兩個地址間的距離,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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怎么計算兩個地址間的距離就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥芬河市| 井研县| 当阳市| 南木林县| 鸡泽县| 松溪县| 克什克腾旗| 隆化县| 普兰县| 河北省| 安塞县| 泗洪县| 青河县| 遂溪县| 承德县| 镇平县| 乌鲁木齐市| 临朐县| 崇义县| 隆德县| 定襄县| 安化县| 雷波县| 葫芦岛市| 利辛县| 富顺县| 韩城市| 远安县| 三明市| 慈利县| 双江| 佛坪县| 旺苍县| 隆子县| 开化县| 永安市| 琼结县| 普宁市| 环江| 临海市| 沙湾县|