用Python评测三种批量查询经纬度的方法,你pick哪一种?

本文介绍了使用Python分别通过腾讯地图、高德地图和百度地图批量获取经纬度的方法,并对它们的效率进行了评测。结果显示,百度地图速度最快,其次是高德地图,腾讯地图最慢。文章最后指出,选择最佳方法还需要考虑准确率等其他因素。
摘要由CSDN通过智能技术生成

大家好,我是J哥。

不知道大家会在什么场合使用地图可视化,对我来说地图可视化的优点除了它可以展示海量的位置数据,迅速直观的看出数据分布的情况,从而让读者快速抓住重点,更重要的是地图可视化可以很酷很炫,给人一种赏心悦目的舒适感。J哥做了如下热力图和气泡图的地图可视化,感觉效果还是可以的。

热力图
气泡图

制作此类可视化的前提是获得海量的经纬度数据,数据从何而来?当然是腾讯地图、高德地图和百度地图这些大家耳熟能详的平台。所以今天给大家分享用Python批量获取经纬度的三种方法,并分别评测它们的效率,

一、腾讯地图

首先,咱们需要腾讯位置服务平台注册并获得一个key,作为位置数据调用的密匙。步骤如下:

腾讯地图开放平台

1、构造函数

获得key以后,咱们就可以构造API数据请求函数tengxun(),将json格式数据中的经纬度解析出来即可,Python代码如下:

import requests

def tengxun(addr):
    url = "https://apis.map.qq.com/jsapi?"  #腾讯地图API接口
    para = {
   
        "qt": "geoc", 
        "addr":addr, #传入地址参数
        "output": "jsonp",
        "key": "D7EBZ-NHYKX-UAH4A-74TW4-6M2JE-UHFLY", #即腾讯地图API的key
        "pf":"jsapi",
        "ref":"jsapi"
    }
    req = requests.get(url,para) #请求数据
    req = req.json() #转为json格式
    #print(req)
    m = req["detail"]
    g = f"{m['pointx']},{m['pointy']}" #解析到经纬度数据
    print(g)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值