我是靠谱客的博主 尊敬手套,最近开发中收集的这篇文章主要介绍百度地图 api 地图数据索引 vue_采用百度地图API获取百度地图某一标签内容,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近一个项目需要用到自然村数据,但自然村数据在当地县区级民政部门一方面很难获取,另外一方面,即使有这方面数据,也已经是n年以前的,因此考虑到从百度地图上获取这块内容。

简单百度了下,发现该方法行得通。通过不断试错,终于完成了这块内容。

第一步:申请百度地图密钥,通过百度给的API接口获得特定的地图数据,这方面内容自行百度,内容很多的

第二步:通过百度API接口给定的固定格式抓取页面内容,

第三步:根据抓取的内容解析页面。

import json
import requests
import time

headers = {
    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'
}
url = 'http://api.map.baidu.com/place/v2/search'
def village_info(bonunds):
    params = {
        'query':'村庄',
        'page_size':'390',
        'bounds':bonunds, ##有三种搜索方式,地区搜索,矩形搜索,圆形搜索,本次采用矩形搜索
        'output':'json',  #返回格式
        'ak':'申请的密钥',
    }
    response = requests.get(url=url,params=params,headers=headers)
    html = response.text
    decodejson=json.loads(html)
    #print(decodejson)
    try:
        results = decodejson['results']
    except:
        print('results is nothing')
    else:
        for result in results:
            village = result['name']
            try:
                location = result['location']
            except:
                print('nothing')
            else:
                city = result['city']
                area = result['area']
                content = str(village)+ ' '+ str(location)+' '+str(city) +' '+str(area) +'n'
                #print(content)
                with open('path.txt','a+',encoding='utf-8') as f:
                    f.write(content)

for i in range(31,53):
    lat0 = 29.319802+ 0.01*i
    for j in range(71):
        print(i,j)
        lng0 = 120.442527+ 0.01*j
        lat1 = 29.319802 + 0.01*(i+1)
        lng1 = 120.442527 + 0.01*(j+1)
        XY = str(lat0)+','+ str(lng0)+','+ str(lat1)+','+str(lng1)
        village_info(XY)
        time.sleep(0.4)

最后

以上就是尊敬手套为你收集整理的百度地图 api 地图数据索引 vue_采用百度地图API获取百度地图某一标签内容的全部内容,希望文章能够帮你解决百度地图 api 地图数据索引 vue_采用百度地图API获取百度地图某一标签内容所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部