今天我使用百度地图api获取地址,我是通过发送HTTP服务实现的(当然这其中肯定要使用自己的秘钥),返回的格式你可以自己决定,可以是xml或者json。
我这里提供一个例子吧:
而百度地图提供的例子是这样的:
[html] view plain copy
?ak=E4805d16520de693a3fe707cdc962045
&callback=renderReverse
&location=39.983424,116.322987
&output=json
&pois=1
我提取返回的json中的位置信息,提取方法代码如下:
[python] view plain copy
#encoding=utf8
import json
import urllib2
import httplib
#import urllib
url =
ak = 'XXX' #百度地图api密钥
#back='&callback=renderReverse&location='
back='&location='
location='34.992654,108.589507'
output = '&output=json&pois=0'
url = url + '?' + ak + back + location + output
temp = urllib2.urlopen(url)
#console.log(data)
hjson = json.loads(temp.read())
location = hjson["result"]["formatted_address"] #省,市,县
print location
info = hjson["result"]["sematic_description"] #详细描述
print info
刚刚开始的时候我是按照百度地图提供的例子去拼接 url 的,于是每次我调用的时候总是会提示一下错误的:
我搜了很多这个问题的解决方案,都说是格式问题,需要ASCLL的格式才能解析,解决方法是修改配置文件的编码方式,但是说的不清楚,根本就无法动手,所以我真的没辙了,我最后是看看百度地图api给的文档,无意中观察到了他给的例子是带返回类型的,于是我将url的内容修改了:
原内容是这样的:
[html] view plain copy
?ak=E4805d16520de693a3fe707cdc962045
&callback=renderReverse
&location=39.983424,116.322987
&output=json
&pois=1
修改后的是:(除掉callback就行)[html] view plain copy
?ak=E4805d16520de693a3fe707cdc962045
&location=39.983424,116.322987
&output=json
&pois=1
再次执行的时候,正确解析出,而且提取出内容了。至此提取成功,问题解决,写这个真的是因为我在解决这个问题的时候搜了很多信息,都是没有解决方案
Python爬虫— 利用百度地图API批量获取城市POI兴趣点
利用Python,您将编写一个脚本,该脚本将循环遍历中国各个城市,并调用百度地图API获取每个城市的POI数据。脚本应包括以下关键部分:设置API请求参数,包括城市名称、API密钥等。使用requests库发送API请求。解析返回的JSON数据,提取所需POI信息。将数据存储到文件或数据库中,以便进一步分析或使用。 步骤4:数...
Python无限次地图查询距离
利用python与百度地图。输入经纬度利用百度地图API获取两点之间的距离(百度地图自动规划路线)。python还可以利用百度地图API计算行走的距离。
百度地图如何实现道路匹配?
在实现过程中,作者发现PostGIS已具备成熟的弗雷歇距离实现方案,但调用相对复杂且非Python库。因此,作者尝试了多个Python GIS库,如shapely、geopy等,但均未找到直接接口。作者还了解到,Python可以间接利用PostGIS接口,但配置和安装过程中遇到许多问题,最终决定自行实现弗雷歇距离的Python版本。以下详细介绍...
哪个地图api好用
支持广泛。百度地图API支持多种开发语言和平台,如Java、JavaScript、Python等,方便不同技术背景的开发者使用。同时,其提供的SDK和API文档详尽,对于开发者来说非常友好。定位准确,更新及时。百度地图的精准度和实时性是其核心竞争力之一。对于需要实时位置更新或精准导航的应用来说,百度地图API能够提供良好...
根据ip地址能查到具体地址吗?
1. 使用百度地图API直接查询IP地址:- 百度地图API提供了一个可以根据IP地址查询地址的接口:[百度地图IP查询API](http:\/\/lbsyun.baidu.com\/index.php?title=webapi\/ip-api)。- 请求参数包括IP地址和一个API密钥。- 请求构造示例:`http:\/\/api.map.baidu.com\/location\/ip?ak=XXX(自己申请的API...
黑科技 | 百度地图获取地块功能属性(下)
技术细节】坐标转换与异步爬虫 在数据处理阶段,需要将百度地图提供的坐标转换为适用于GIS软件或Rhino等其他3D建模工具使用的坐标系统。同时,使用异步爬虫技术可以显著提高多类型地块功能抓取的效率。通过本文的学习,你将掌握如何构建和优化地图地块功能抓取的Python脚本,实现从POI检索到AOI数据抓取的全流程。
使用Python 地图绘制工具 -- folium 全攻略
1. 准备工作 有朋友可能没用过 folium ,它其实就是 python 的一个 专业绘制地图 的第三方库,所以在使用之前需要先安装它。在安装完成之后,我们可以在 jupyterlab 进行演示如下:对于上面的输出,其实是一个 可交互 的地图,支持放大缩写拖拽等等。如果你想将输出存在本地,可以这样来:可以看到本地...
python如何用pyecharts实现地图数据可视化?
pyecharts是一个面向Python用户的图表生成库,它基于ECharts,使得Python开发者能以简洁的API和丰富的配置选项,轻松地在Jupyter Notebook或JupyterLab等环境中制作出美观且功能强大的图表。相比matplotlib,pyecharts具有更高的易用性和灵活性,它支持地图数据的可视化,并能与主流的Web框架如Flask、Sanic、...
Python爬取高德地图--瓦片图 !
01源码 针对用户询问高德地图瓦片图爬取资料的需求,其实操作流程与之前解析百度地图瓦片图的爬虫方法相同。若对爬虫工作原理存有疑惑,可查阅先前发布的文章“Python爬取百度地图--(瓦片图)”。02说明 在爬虫过程中,我们利用到phantomJS这一工具。phantomJS是一款无界面浏览器,具备加载网站代码至内存并...
常用的api有哪些
1.云存储API,如Amazon S3、Google Cloud Storage等,用于文件的存储和访问控制。2.数据库API,如SQL、NoSQL数据库的API接口,用于数据的增删改查操作。三. 地图和位置服务类API 这类API用于获取地理位置信息、路径规划等,如:1.Google Maps API,可以提供地图展示、路径规划、地理编码等功能。2.GPS...