1. 程式人生 > >基於高德地圖根據地址名稱返回對應的經緯度

基於高德地圖根據地址名稱返回對應的經緯度

    在吹水之前,首先先感謝阿里巴巴所提供的高德地圖服務,沒有阿里巴巴,那接下來的逼我也裝不了。

    寫這篇部落格的緣由,原因是我閒的慌,想搞點事情。因為工作中,有這麼一個需求,需要根據一系列的具體地址,返回所對應的經緯度。

    閒話少說,老樣子,先上程式碼。沒上程式碼的部落格都是耍流氓再見

import urllib.request
import pandas as pd

#將申請的key寫入
key='所申請的key'    

address='廣州市白雲山'
city='廣州'
address=urllib.request.quote(address)
city=urllib.request.quote(city)
requrl ='http://restapi.amap.com/v3/geocode/geo?key='+key+'&address='+address+'&city='+city
req = urllib.request.Request(requrl)
r = urllib.request.urlopen(req)
res=r.read().decode('utf8')
print(eval(res)['geocodes'][0]['formatted_address'])#輸出地圖裡所對應的完整的地址
print(eval(res)['geocodes'][0]['location'])#輸出地圖裡相應的經緯度

    上述程式碼裡的key,可以自己申請一個,很多小夥伴可能會問呼叫有沒什麼限制的啊?那就看看你的了: