国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 中阳县| 西林县| 梁平县| 揭阳市| 海伦市| 太和县| 邹平县| 谷城县| 玉山县| 丰原市| 平顶山市| 富川| 罗山县| 婺源县| 苏州市| 获嘉县| 会理县| 涪陵区| 嵩明县| 华容县| 扬中市| 遂川县| 区。| 湖北省| 墨竹工卡县| 浠水县| 黄龙县| 通道| 商河县| 北碚区| 濮阳市| 汾西县| 平遥县| 东乌珠穆沁旗| 济阳县| 托里县| 黄冈市| 东安县| 黄冈市| 宁国市| 蒲江县|