使用百度地图api获取某地的经纬度并写入txt文件
主要思路为 利用百度地图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)