ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

高德地图获取行政区域和经纬度

2021-01-08 23:02:16  阅读:470  来源: 互联网

标签:map 经纬度 filepath excel sh ws 行政区域 高德 row



```python
from openpyxl import load_workbook
import requests

#读取excel内容
def do_excel(filepath):
    ws = load_workbook(filepath)
    sh= ws.active
    all_data = []
    for row in range(2,sh.max_row+1):
        all_data.append(sh.cell(row=row,column=2).value)
    return all_data

#通过内容获取行政区域和经纬度
def gaud_map(address):
    url ="https://restapi.amap.com/v3/geocode/geo"
    data={
        "key": "高德的key",
        "address":address
    }
    r = requests.get(url,params=data).json()
    return r["geocodes"][0]["district"],r["geocodes"][0]["location"]

# 将数据写进excel表格里面-注意,需要将excel关闭下
def w_excel(filepath,row,administrative_division,Latitude_longitude):
    ws = load_workbook(filepath)
    sh = ws.active
    # 写入行政区域
    sh.cell(row=row,column=3,value=administrative_division)
    # 写入经纬度
    sh.cell(row=row,column=4,value=Latitude_longitude)
    ws.save(filepath)


file_route =r'D:\服务地点1.xlsx'
j =2
for i in  do_excel(file_route):
    gaud_map(i)
    print("行政区域和经纬度",gaud_map(i))
    w_excel(file_route,j,gaud_map(i)[0],gaud_map(i)[1])
    j+=1


标签:map,经纬度,filepath,excel,sh,ws,行政区域,高德,row
来源: https://blog.csdn.net/itlianjinshushi/article/details/112385493

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有