PYTHON 批量地址轉換經緯度


 1 # _*_ coding:utf-8 _*_
 2 import requests
 3 import json
 4 import codecs
 5 from openpyxl import Workbook
 6 wb = Workbook()
 7 sheet = wb.active
 8 sheet.title = "qiang"
 9 def get_location(address, i):
10     print(i)
11     url = "http://restapi.amap.com/v3/geocode/geo"
12     data = {
13         'key': '36e40d76f8a91bc9de0b56eeca4b650b', #在高德地圖開發者平台申請的key,需要替換為自己的key
14         'address': address
15     }
16     r = requests.post(url, data=data).json()
17     sheet["A{0}".format(i)].value = address.strip('\n')
18     print(r)
19     if r['status'] == '1':
20         if len(r['geocodes']) > 0:
21             GPS = r['geocodes'][0]['location']
22             sheet["B{0}".format(i)].value = '[' + GPS +']'
23         else:
24             sheet["B{0}".format(i)].value = '[]'   
25     else:
26        sheet["B{0}".format(i)].value = '未找到' 
27 #將地址信息替換為自己的文件,一行代表一個地址,根據需要也可以自定義分隔符
28 f = codecs.open(r"地址信息.txt", "r", "utf-8")
29 i = 0
30 while True:
31     line = f.readline()
32     i = i + 1
33     if not line:
34         f.close()
35         wb.save(r"保存文件.xlsx")
36         break
37     get_location(line, i)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM