利用Python来批量自动获取指定位置的经纬度信息,并且将之保存到csv文件中。
文章目录
接口申请
首先,我们需要一个接口,可以自动将地理位置转换为经纬度信息。可以采用百度地图开放平台。
进入页面后,点击顶部【控制台】,按照指示经过注册后即可创建一个地图可视化应用,应用类别选择【浏览器端】,获取访问应用(AK)
,如下图所示。它相当于访问接口的钥匙。
接下来,我们可以查看接口功能介绍 Web接口功能介绍-地理编码,里面包含请求参数
、返回结果参数
等信息,可以根据自己的需要来确定要请求和返回哪些信息。
获取经纬度
代码如下所示,根据地理位置name
和刚获取的AK
来调用接口,返回结果,并且将结果转化为json
格式,最终返回经纬度。
import pandas as pd
import requests
AK = "xx" # 将刚刚获取到的AK复制到这里
def get_position(name, AK):
url = f'http://api.map.baidu.com/geocoding/v3/?address={
name}&output=json&ak=