Python编程调用百度API实现地理位置经纬度坐标转换示例

 更新时间:2021年10月08日 14:58:09   作者:小张Python  
这篇文章主要介绍了Python编程调用百度API来实现地理位置经纬度坐标转换的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助

经纬度坐标转换最常见办法就是调用第三方 API,例如百度、高德地图等服务平台,提供了相应的功能接口,它们的这类技术已经非常成熟啦,准确稳定,关键还是免费的 ~

本期教程以百度为例(高德的用方类似),介绍一下其用法

1.1,用百度账号登陆百度地图控制台

百度地图开放平台

image-20210417142947516

1.2,创建一个应用,获取 AK 参数

登录控制台之后,选择左侧 应用管理-> 我的应用 -> 创建应用

image-20210417143233823

创建应用页面中有三项信息需要填写

应用名称,无限制随意填写即可;

应用类型 ,选择服务端;

IP 白名单,只是个人简单测试的话0.0.0.0/0 即可,如果考虑安全问题, 可以将自己的 IP 填进去, AK 参数泄露的话非本机 IP 无法访问,这样也不用担心额度被其他用户盗用

image-20210417150550228

1.3,地理编码、逆地理编码

经纬度地理位置根据转换方向分为两类,接下来我们分别演示一下其用法:

地理编码: 将地理地址转换为坐标点(经纬度);逆地理编码,将经纬度转化为地理地址;

1.3.1 地理编码

下面就是 Python 测试代码块,将 AK 参数(前面申请到的)和你需要转换的地理位置拼接到 官方提供的 url 中

用 requests 访问即可,

import requests
import json
import re
AK = '你的AK'
address ='北京市海淀区上地十街10号'
url = 'http://api.map.baidu.com/geocoding/v3/?address={}&output=json&ak={}&callback=showLocation'.format(address,AK)
res = requests.get(url)
print(res.text)
results = json.loads(re.findall(r'\((.*?)\)',res.text)[0])
print('\n')
print('location is ',results['result']['location'])

输出结果如下

showLocation&&showLocation({"status":0,"result":{"location":{"lng":116.3084202915042,"lat":40.05703033345938},"precise":1,"confidence":80,"comprehension":100,"level":"门址"}})

location is  {'lng': 116.3084202915042, 'lat': 40.05703033345938}

1.3.2 逆地理编码

逆地理编与地理编码用法相似

lat = '40.05703033345938'
lng = '116.3084202915042'
AK = '你的AK'
url = 'http://api.map.baidu.com/reverse_geocoding/v3/?ak={}&output=json&coordtype=wgs84ll&location={},{}'.format(AK,lat,lng)
res = requests.get(url)
print(res.text)
address = json.loads(res.text)['result']['formatted_address']
print('\n')
print('address is ',address)

像我们这类免(bai) 费 piao) 用户,借助百度 API 每天最高可调用 6000 次,这个量级基本上能满足我们日常需要,但如果这个数量满足不了你的话,可以在线购买更高的使用额度

image-20210417151134728

以上就是Python编程调用百度API实现地理位置经纬度坐标转换示例的详细内容,更多关于Python调用百度API转换经纬度坐标的资料请关注脚本之家其它相关文章!

相关文章

  • C语言实现二叉搜索树的完整总结

    C语言实现二叉搜索树的完整总结

    这篇文章主要介绍了C语言实现二叉搜索树的完整总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 人工神经网络算法知识点总结

    人工神经网络算法知识点总结

    在本篇内容里小编给大家分享了人工神经网络算法的相关知识点以及原理介绍,需要的朋友们参考下。
    2019-06-06
  • Python实现的双色球生成功能示例

    Python实现的双色球生成功能示例

    这篇文章主要介绍了Python实现的双色球生成功能,涉及Python基于random模块生成随机数的相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • Python操作使用MySQL数据库的实例代码

    Python操作使用MySQL数据库的实例代码

    本篇文章主要介绍了Python 操作 MySQL的实例代码,详细介绍了Python如何连接数据库和对数据的增删查改,有兴趣的可以了解一下
    2017-05-05
  • Python 内置方法和属性详解

    Python 内置方法和属性详解

    这篇文章主要为大家介绍了Python 内置方法和属性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • Python 调用 zabbix api的方法示例

    Python 调用 zabbix api的方法示例

    这篇文章主要介绍了Python 调用 zabbix api的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Pytorch加载数据集的方式总结及补充

    Pytorch加载数据集的方式总结及补充

    Pytorch自定义数据集方法,应该是用pytorch做算法的最基本的东西,下面这篇文章主要给大家介绍了关于Pytorch加载数据集的方式总结及补充,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • Python访问Redis的详细操作

    Python访问Redis的详细操作

    redis 提供两个类 Redis 和 StrictRedis, StrictRedis 用于实现大部分官方的命令,Redis 是 StrictRedis 的子类,用于向后兼用旧版本,接下来通过本文给大家分享Python访问Redis的详细操作,需要的朋友参考下吧
    2021-06-06
  • 分享2个方便调试Python代码的实用工具

    分享2个方便调试Python代码的实用工具

    这篇文章主要介绍了分享方便调试Python代码的2个实用工具,可以方便展示我们调试代码的中间状态,提升大家的编码效率,详细的介绍需要的小伙伴可以参考一下下面文章内容
    2022-05-05
  • Python使用pickle模块实现序列化功能示例

    Python使用pickle模块实现序列化功能示例

    这篇文章主要介绍了Python使用pickle模块实现序列化功能,结合实例形式分析了基于pickle模块的序列化操作相关操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论