使用百度地图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 + '&region=' + 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)

 

posted @ 2020-09-23 16:57  让我们来分析分析  阅读(448)  评论(0)    收藏  举报