python调用百度地图api定位_python 调用百度地图地点检索webAPI

本文介绍了如何使用Python调用百度地图API进行地点检索,包括行政区划区域检索和矩形区域检索。通过示例代码展示了如何获取百度地图的AK,以及如何设置查询参数来搜索深圳的市场,并解决因行政区检索限制而采用矩形区域检索突破返回结果数量的限制。
摘要由CSDN通过智能技术生成

百度地图提供了开放的API,使用方法

右上角登陆账号 -> 点击“获取密钥” -> “创建应用” -> 填写应用名称&白名单IP -> 然后复制AK(例如u2uqy7Gxui0XyBdcHLU0D3hQINLKokc0)

然后直接上代码

API提供了3种方式

1 行政区划区域检索

2 圆形区域检索

3 矩形区域检索

详情可见API详情

本文以 1,3为例

import requests

url = "http://api.map.baidu.com/place/v2/search"

querystring = {"query":"市场","region":"深圳","output":"json","ak":"你的ak","page_size":20,"page_num":0}

response = requests.request("GET", url, params=querystring)

r = response.json()

print(r['results'])

print(len(r['results']))

返回结果如下

[{'name': '南山市场', 'location': {'lat': 22.531757, 'lng': 113.926754}, 'address': '南新路2008', 'province': '广东省', 'city': '深圳市', 'area': '南山区', 'street_id': 'd6df91c124f80073f7b9164d', 'telephone': '13590117093', 'detail': 1, 'uid': 'd6df91c124f80073f7b9164d'}, {'name': '笋岗文具玩具礼品批发市场', 'location': {'lat': 22.564115, 'lng': 114.114963}, 'address': '宝安北路1025号', 'province': '广东省', 'city': '深圳市', 'area': '罗湖区', 'street_id': '28e700f171893318095cb34a', 'telephone': '(0755)82268844', 'detail': 1, 'uid': '28e700f171893318095cb34a'}, {'name': '嶂背综合市场', 'location': {'lat': 22.692344, 'lng': 114.255645}, 'address': '广东省深圳市龙岗区嶂背路216号', 'province': '广东省', 'city': '深圳市', 'area': '龙岗区', 'street_id': '4fc3161a8a8d3db03a13fd59', 'detail': 1, 'uid': '4fc3161a8a8d3db03a13fd59'}, {'name': '圳美市场', 'location': {'lat': 22.796433, 'lng': 113.951935}, 'address': '广东省深圳市光明区光明新区喜乐多百货(康明路东)', 'province': '广东

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值