国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python計算兩個地址之間的距離方法

2020-02-15 21:46:00
字體:
供稿:網(wǎng)友

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

#計算地址經(jīng)緯度import requestsdef 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) 

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

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

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

上海市徐匯區(qū)桂箐路靠近華鑫天地的經(jīng)緯度: 121.407124,31.169677上海市浦東新區(qū)張江高科技園的經(jīng)緯度: 121.593357,31.214343lon1 = 121.407124lat1 = 31.169677lon2 = 121.593357lat2 =31.214343
#計算距離 from math import radians, cos, sin, asin, sqrt # 將十進制度數(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é)果如下,兩個地方之間的距離約18公里

c * r * 1000 Out[58]: 18397.59615786144

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 上栗县| 津市市| 道真| 临沭县| 敦煌市| 乌鲁木齐县| 屯昌县| 肇州县| 贡山| 黎川县| 南陵县| 万州区| 抚顺市| 乌恰县| 丰宁| 河源市| 醴陵市| 临颍县| 徐汇区| 哈密市| 郓城县| 泰来县| 南皮县| 汉寿县| 太保市| 东海县| 庆云县| 治县。| 安岳县| 扎兰屯市| 沐川县| 康平县| 浑源县| 安新县| 万荣县| 读书| 分宜县| 安康市| 高邮市| 杭州市| 青冈县|