【应用】Python利用高德地图经纬度数据绘制定位

一. 背景

利用高德地图申请的api进行目标地址的经纬度爬取并绘制定位。

二. 获取API

1. 注册高德开放平台个人开发者

进入高德开放平台:https://developer.amap.com/ 注册账户成为个人开发者

2. 获取key

进入右上角“控制台”
在这里插入图片描述
应用管理 > 我的应用 > 创建新应用(任意命名) > 添加 > 复制key
在这里插入图片描述
在这里插入图片描述

三. 具体步骤

1. 库的导入

import requests
import pprint
import json
# from requests.exceptions import ReadTimeout, ConnectTimeout

from pyecharts.charts import Geo
from pyecharts import options
from pyecharts.globals import GeoType

2. 根据地址获取经纬度

addr = input('请输入地点:')
key="************" # 输入你申请的key

url = f'https://restapi.amap.com/v3/geocode/geo?key={key}&address={addr}'
r = requests.get(url)
if r.status_code == 200:
    answer = r.json()   
    # print(answer)
    json_data = json.loads(r.text)
    # pprint.pprint(json_data)
    loc = json_data["geocodes"][0]["location"]
    longitude = loc.split(',')[0]
    latitude = loc.split(',')[1]
else:
    pass

print("经度:",longitude)
print("纬度:",latitude)

结果:
在这里插入图片描述

3. 绘制定位

g = Geo().add_schema(maptype="福州")
g.add_coordinate(addr, longitude, latitude)
data_pair = [(addr,1)]
g.add('',data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=20)
g.set_series_opts(label_opts=options.LabelOpts(is_show=False))
g.set_global_opts(title_opts=options.TitleOpts(title="地图标点测试"))

g.render_notebook()

结果:
在这里插入图片描述

  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调参侠鱼尾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值