示例代码
import requests
def get_address(query, region="上海"):
"""获取地理位置
query:地理位置关键词 # 必填
region:检索区域 # 默认上海
"""
try:
url = 'http://api.map.baidu.com/place/v2/search?query={}®ion={}&output=json&ak=***申请百度地图ak'
url = url.format(query, region)
r = requests.get(url)
response_dict = r.json()
# {'status': 0, 'message': 'ok', 'results': [{'name': '**科技', 'location': {'lat': 31.**54, 'lng': 121.**9},
# 'address': '上海市静安区广中西路55****广场11楼', 'province': '上海市', 'city': '上海市', 'area': '静安区',
# 'detail': 1, 'uid': 'c**5c9e98479fcf3517dcc3'}]}
# print(response_dict)
return response_dict
except BaseException as e:
data = {'status': 0, 'message': 'ok', 'results': []}
return data
if __name__ == '__main__':
address_json = get_address("上海****公司", "上海")
print(address_json)
# 地址查询不到会 返回 results:[]
print(address_json["results"][0]["address"])
注:书写此博客主要为了个人记忆方便及记录工作中的总结。
主要参考:
mx