之前小菌也分享过一些经典爬虫的案例,但有小伙伴私聊小菌希望分享一些常用的python技术。于是这篇博客小菌打算分享高德地图简单API的使用。
"""
@File :高德地图API使用
@Time : 2019/10/30 14:27
@Author : 封茗囧菌
@Software: PyCharm
转载请注明原作者
创作不易,仅供分享
"""
# 本节通过调用高德地图的api,把地名转化为经纬度
import requests
# 当返回的数据太多,结构看上去不明显,解析json就会变得不清晰,因此可以通过pprint库来打印JSON数据
import json
import pprint
address = input('请输入地点:')
# key值可以自己去高德地图官网上注册申请
par = {'address': address, 'key': '*******'} # get请求参数
url = 'http://restapi.amap.com/v3/geocode/geo'
res = requests.get(url, par)
print(res.text)
# API返回的是JSON类型的数据
json_data = json.loads(res.text)
pprint.pprint(json_data) # 结构化打印JSON数据
geo = json_data['geocodes'][0]['location'] # 解析提取JSON数据
longitude = geo.split(',')[0]
latitude = geo.split(',')[1]
print("经度:" + longitude, "纬度:" + latitude)
我们做一个测试,任意输入一个地名。
程序运行后,调用高德API,返回的JSON数据中包含有该地理位置的一系列相关信息!我们可以再从中提取出经纬度信息!
这个只是高德API的简单使用。再往下衍生的话,我们就可以应用到web项目中,做一个JPS定位或者根据当前主机IP定位,并在地图显示出来具体的位置!听起来是不是很棒,小伙伴们赶紧去试试吧~~