Python3

您所在的位置:网站首页 广州地区经纬度 Python3

Python3

2024-03-16 08:50| 来源: 网络整理| 查看: 265

一、打开百度地图开放平台,选择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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3