Python:調(diào)用高德API將地址轉(zhuǎn)化為坐標(biāo)

問(wèn)題:

計(jì)算兩個(gè)POI(Point of In)之間的距離


思路:

1. 通過(guò)地址無(wú)法直接計(jì)算兩個(gè)location之間的距離,需要將地址轉(zhuǎn)化為經(jīng)緯度。

2. 在數(shù)據(jù)量較大的情況下,較好的方式時(shí)使用代碼調(diào)用在線地圖的API,批量處理。


輸入:

1.標(biāo)準(zhǔn)格式地址(xx省xx市xxxx)的csv文件?


工具:

1. Jupyter Notebook

2. 高德地圖



輸出:

1. 每個(gè)地址對(duì)應(yīng)的經(jīng)緯度


具體流程:

1. 注冊(cè)為高德開(kāi)發(fā)者,獲取調(diào)用API的key。

2. 編寫(xiě)Python代碼,將地址轉(zhuǎn)為經(jīng)緯度。

3. 檢驗(yàn)生成的坐標(biāo)是否正確。


具體實(shí)現(xiàn):

1. 注冊(cè)為高德開(kāi)發(fā)者,獲取調(diào)用API的key。

a.百度高德 - 高德開(kāi)發(fā)平臺(tái)

b 注冊(cè)(右上角)- 登陸

c. 進(jìn)入控制臺(tái)(右上角)

d. 我的應(yīng)用(左上角) - 創(chuàng)建新應(yīng)用(右上角)

e. 更具實(shí)際情況填寫(xiě)

f. 可使用服務(wù)選擇web服務(wù) - 提交

g.查看key

2. 編寫(xiě)Python代碼,將地址轉(zhuǎn)為經(jīng)緯度。

Python代碼的主要內(nèi)容其實(shí)是對(duì)API接口的調(diào)用。查看高德官方的開(kāi)發(fā)文檔,獲得以下必備的信息:

a.?地理編碼 API 服務(wù)地址

URLhttps://restapi.amap.com/v3/geocode/geo?parameters

請(qǐng)求方式GET

b. 必選參數(shù):

key,address

通過(guò)這些信息,我們明確了使用get的方式來(lái)調(diào)用api,即需要使用request庫(kù)。


3. 檢驗(yàn)計(jì)算出的距離是否正確。

對(duì)比代碼得到的坐標(biāo)和高德地圖坐標(biāo)拾取器得出的坐標(biāo),發(fā)現(xiàn)基本上是一致的,有些細(xì)微的偏差,原因不明。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容