一、打开百度地图开放平台,选择Web服务API 。

​​​​​​官方文档对API接口的调用描述的比较详细,在调用之前先要申请百度地图的账号,然后申请密钥,获取密钥的步骤官方也有说明。

二、通过百度地图API获取商家详细信息是调用的地点检索接口,总共有四种方式的服务,按情况选择适合的一种。



行政区划区域检索

http://api.map.baidu.com/place/v2/search?query=ATM机&tag=银行®ion=北京&output=json&ak=您的ak
//GET请求
参数含义在文档中也有说明,除了必选的,其他的都可以看情况选择哪一个的。以下代码调用的是行政区划区域检索的服务。

python代码:
# coding=gbk # 指定编码格式,防止乱码 import requests #百度地图API搜索 def baidu_search(query,
region): url = 'http://api.map.baidu.com/place/v2/search?' output = 'json' ak =
'vLyZjPkryKy5Mn2LG1fp6ColMGFfFFiu' uri = url + 'query=' + query +
'®ion='+region+'&output=' + output + '&ak=' + ak r = requests.get(uri)
response_dict = r.json() results = response_dict["results"] for adr in results:
name = adr['name'] location= adr['location'] lng = float(location['lng']) lat =
float(location['lat']) address = adr['address'] telephone = adr['telephone']
print('名称:'+name) print('坐标:%f,%f' %(lat,lng)) print('地址:'+address)
print('电话:'+telephone) baidu_search('海底捞','广州') 运行结果: 名称:海底捞(珠影星光城店)
坐标:23.100115,113.328013 地址:广州市海珠区新港中路354号珠影星光城F1 电话:(020)89440008
名称:海底捞(广州百信广场店) 坐标:23.200748,113.268490 地址:白云区机场路1309号百信广场3层3037号
电话:(020)36636088 名称:海底捞(奥园广场店) 坐标:22.929717,113.363430 地址:广州市番禺区福德路317号奥园广场F4
电话:(020)39180790 名称:海底捞(奥园广场店) 坐标:22.929696,113.363434 地址:番禺区桥南街福德路奥园广场4层
电话:(020)39180791

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信