欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用python调用高德地图API获取经纬度地理信息

程序员文章站 2022-06-04 16:23:34
...

高德地图API简介

1.进入“地理/逆地理编码API”界面

1)登录高德地图API网站-高德API,界面如图所示。

鼠标移至“开发支持-Web服务API”,点击进入

找到下图中的“地理/逆地理编码API”,点击,如下图所示。
使用python调用高德地图API获取经纬度地理信息

  1. 查看API参数
  2. 使用python调用高德地图API获取经纬度地理信息

python获取经纬度

"""0521 xu google地图获取经纬度"""
import requests

import json

# 输入API问号前固定不变的部分

url='https://restapi.amap.com/v3/geocode/geo'
#url = 'https://restapi.amap.com/v3/geocode/geo'

# 将两个参数放入字典

params = {'key': '你的高德**',

          'address': '张家港市锦丰镇三兴沿江公路',
          'city': '张家港市'}

res = requests.get(url, params)

# 输出结果为json,将其转为字典格式

jd = json.loads(res.text)

print(jd)

#经纬度
coords = jd['geocodes'][0]['location']

print(coords)

PS:高德**

创建个人账户,进入应用管理界面,创建新应用,选择“Web服务”服务平台,这样创建出来的**才能使用“地理/逆地理编码”模块。

批量处理并保存

import requests

import json

import pandas as pd

data = pd.read_excel(r'C:\Users\DELL\Desktop\fc.xlsx')
def coords(adr,region):
    # 输入API问号前固定不变的部分

    url = 'https://restapi.amap.com/v3/geocode/geo'

    # 将两个参数放入字典

    params = {'key': '高德**',

               'address': adr,
                'city': region}

    res = requests.get(url, params)

    jd = json.loads(res.text)

    return jd['geocodes'][0]['location']


text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.

    file = open(filename,'a')   # 'w'写    ‘a’追加
    s=str(data)
    # for i in range(len(data)):
    #
    #     s = str(data[i]).replace('(','').replace(')','')#去除[],这两行按数据不同,可以选择
    # #
    # #     s = s.replace("'",'').replace(',','') +'\n'   #去除单引号,逗号,每行末尾追加换行符

    file.write(s)
    file.write('\n')

    file.close()


for row in range(0,data.shape[0]):
    adr = data['address'][row]
    region =data['province'][row]
    print(adr,region)
    try:
        out=coords(str(adr), str(region))
    except:
        out=000
    #out='lng'+' '+'lat'
    print(out)
    text_save('data0528-1',out)
相关标签: python