本文目的:
python通过百度地图API,获取所给地址的经纬度,并且在百度地图上进行撒点。
另:百度地图API功能强大,如:
GPS功能(单个点沿线运动)、
信息窗口示例(添加纯文字的信息窗口)、
JavaScript API GL v.10(轨迹视角动画)
这些后续都能够用到。
进入正题
项目整体思路:
第一步:申请百度地图AK
地址:http://lbsyun.baidu.com/apiconsole/key
如图:
第二步:获取经纬度等
import pandas as pd
import json
import requests
#获取经纬度
def getlnglat(address): #从本地的xlsx文件中获取商圈名称,作为此函数的实参
output = 'json'
ak = '您的秘钥' # 百度地图密钥ak,“控制台”-“应用管理”-“我的应用”-“创建应用”-“命名、*”提交后会生成AK
url = 'http://api.map.baidu.com/geocoding/v3/?address={0}&output={1}&ak={2}'.format(address,output,ak)
print(url)
html = requests.get(url=url)
html = html.text
temp = json.loads(html, strict=