与上篇高德地图API的有微小差别,主要是接口获取数据格式的差异,也放上来记录一下。
import pandas as pd import requests import json AK = "*******" # 注册百度地图开发者后获得的key def getLocation(address): url = f"https://api.map.baidu.com/geocoding/v3/?address={address}&output=json&ak={AK}" #百度地图 res = requests.get(url) json_data = json.loads(res.text) if json_data["status"] == 0: lat = json_data["result"]["location"]["lat"] lng = json_data["result"]["location"]["lng"] else: return "no data", json_data["status"] return str(lat) + "," + str(lng), json_data["status"] def getDistance(start, end): url = f"https://api.map.baidu.com/directionlite/v1/driving?origin={start}&destination={end}&ak={AK}" res = requests.get(url) json_data = json.loads(re