# encoding: utf-8
import json
import requests
import pandas as pd
def getLngLat(name):
url='http://api.map.baidu.com/geocoding/v3/?output=json&ak=&address=申请的应用端token'+name
res = requests.get(url)
content=res.content
jsonv=json.loads(str(content,'utf-8'))
v=jsonv['result']['location']
temp=str(v['lat'])+','+str(v['lng'])
return temp
def getDistance(start,end):
#url='http://api.map.baidu.com/routematrix/v2/driving?output=json&origins=40.45,116.34&destinations=40.34,116.45&ak=‘申请的服务端token’'
url = 'http://api.map.baidu.com/routematrix/v2/driving?output=json&ak=&origins='+start+'&destinations='+end
res = requests.get(url)
content = res.content
jsonv = json.loads(str(content, 'utf-8'))
v = jsonv['result'][0]['distance']['value']
return v
ls=[]
for i in range(100):
one=[]
startName='成都'
endName='北京'
start=getLngLat(startName)
end=getLngLat(endName)
dis=getDistance(start,end)
one.append(startName,endName,dis)
ls.append(one)
df=pd.DataFrame(ls)
df.to_excel('./res.xlsx')
百度地图SDK开发文档,主要用到地理解析和批量算路API
http://lbsyun.baidu.com/index.php?title=webapi/route-matrix-api-v2