现有的关于百度地图API使用的资料大部分都是基于Python2的,而本文则实现了在Python3中使用百度地图API完成地点信息转换。
背景介绍
百度地图开发平台提供了各式各样的API可供开发者调用,而本文则涉及到了其中的Place API和Geocoding API。
其中Place API用于查询某个地点信息的经纬度坐标;Geocoding API用于查询某个经纬度坐标的结构化地址。
参考文档如下:
Place API:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi
GeocodingAPI:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
实现过程
- 由于Python3中编码方式与Python2有所不同,所以需要把查询的地点强制编码为UTF-8;例如:search=urllib.parse.quote(u’拱北’.encode(‘utf-8’))
- Python3中查询url地址,要