主要思路为 利用百度地图api解析数据,得到json后提取内部内容,最后将列表写入txt文件中
具体实现如下:import json
import requests
def getlnglat(query,region):
web_url = 'http://api.map.baidu.com/place/v2/search?'
output = 'json'
ak = '你的ak'
url = web_url + 'query=' + query + '®ion=' + region +'&output=' + output + '&ak=' +ak
res = requests.get(url)
json_data = json.loads(res.text)
result = json_data['results']
data =['lat,lon']
for item in result:
for k, v in item.items():
if k == 'location':
data.append(str(v['lat']) + ',' + str(v['lng']))
return (data)
def text_create(name,list):
path = '选择你要存放的路径'
full_path = path +name + '.txt'
file = open(full_path,'w')
for line in list:
file.write(line + '\n')
file.close()
print("已将" + name + "的经纬度信息写入文件")
#在此填入要查询的地点和城市
s = ['夫子庙','烽火科技','绕城路']
address = '南京'
for i in range(len(s)):
a = getlnglat(s[i],address)
text_create(s[i], a)
print(a)