完整代码可以关注公众号:Romi的杂货铺

1.获取百度api接口

首先需要在百度的公众平台http://lbsyun.baidu.com/上点击控制台,如果是新用户的话需要进行注册和验证。注册和验证完毕后可以点击创建应用,填写应用名称等相关信息,应用类型根据需要进行设置,有浏览器端和服务器端两种。在这里特别说明的是,在IP白名单框里最好设置为:0.0.0.0/0,因为有时候把自己己的IP地址输进去可能也不行。

创建应用完成后我们就可以得到刚刚创建的应用的密钥(AK)

def getapiurl(myaddress):

url=r"http://api.map.baidu.com/geocoding/v3/?address={}&output=json&ak={}".format(myaddress,myAK)#说明文档里给出的api接口

print(url)

return url

def getPosition(url):

'''返回经纬度信息'''

res = requests.get(url)

json_data = json.loads(res.text)

if json_data['status'] == 0:

lat = json_data['result']['location']['lat'] # 纬度

lng = json_data['result']['location']['lng'] # 经度

else:

print("Error output!")

return json_data['status']

return lat, lng

3.获取起始地点的步行距离

def getdistance(startlat,startlng,endlat,endlng):

#{: .6f}保留小数点后六位

distanceurl=r"http://api.map.baidu.com/directionlite/v1/walking?origin={:.6f},{:.6f}&destination={:.6f},{:.6f}&ak={}".format(startlat,startlng,endlat,endlng,myAK)

res = requests.get(distanceurl)

dis_json_data = json.loads(res.text)

if dis_json_data['status'] == 0:

distance=dis_json_data['result']['routes'][0]['distance']

print(distance)

这里通过api获取的json文件中的结构与说明文档中的结构有一些出入,所以还是要按照实际的情况灵活修改

python地图 两点距离_使用Python调用百度地图Api获取两地距离相关推荐

  1. 调用百度汇率api 获取各国的汇率值

    设置一个定时任务,每天更新汇率java代码如下 package com.thinkgem.jeesite.modules.huiLvApi.service;import java.io.Buffere ...

  2. html百度地图中心点不正确,关于网页调用百度地图定位不准的问题?

    请按照如下步骤排查你的代码:确保你的运行环境正常(直接使用百度地图看定位是否准确)以及代码没有基本逻辑错误 使用百度坐标拾取器拾取你的目标位置,同时输出你代码里获取的坐标,两相比较排查错误 考虑使用B ...

  3. 百度地图软件测试,使用 app-inspector 解析 i 调用百度地图定位的页面时 (iOS),会导致测试 app 崩溃...

    环境信息: Mac:OSX 10.12.6 Xcode:8.3.3 设备:iphone 6s /ios 10.3.3 app-inspector:v2.0.6 (单独安装的 app-inspector ...

  4. android 调用百度地图规划,Android 调用百度地图API

    一.到 百度地图开发平台下载SDK 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的 ...

  5. 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址

    文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...

  6. python调用百度地图API爬取西安市POI数据

    任务前提 做该项目之前,首先得有基础知识: 编程语言:python 编译工具:PyCharm 网络爬虫相关知识,xpath库,numpy,pandas等库. 任务准备: 去百度地图开放平台申请密匙:h ...

  7. python如何爬虫获取图形上点的坐标_python调用百度地图WEB服务API获取地点对应坐标值...

    本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...

  8. python调用百度地图实现导航_python调用百度地图WEB服务API获取地点对应坐标值

    本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...

  9. python调用百度地图实现导航_python 怎么调用百度地图api

    应用编程接口(Application programming interface,API)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或 ...

最新文章

  1. 用Lean Pilots推动改进
  2. Linux编译安装中configure、make和make install各自的作用详解
  3. 翻译:打造Edge渲染内核的浏览器
  4. 好久不更新这个博客了。
  5. 这4种分析方法,大牛产品经理都在用
  6. jsp编写程序实现写读留言板内容的功能
  7. ie 访问 java接口_2019年面试总结,100道Java程序员面试题(含答案)分享
  8. GET 和 POST请求的本质区别是什么?看完觉得自己太无知了...
  9. 电视盒子内存测试软件,电视盒子内存太小怎么办?当贝市场一招扩充内存
  10. 计算机二级电子表格开根号函数,教你如何用函数方式在excel中开根号
  11. PID控制电机输出作为电机PWM占空比输入的理解
  12. OSChina 周三乱弹 —— 你们谁给我把盖扣上
  13. insert的语句的三种方式
  14. Python面向对象——面向对象介绍、实现面向对象编程、定义类、再调用类产生对象、总结__init__方法、查找顺序
  15. C++中的switch语句
  16. Date 的GMT、UTC、ISO、CST、timestamp 等格式 及Moment、Dayjs
  17. 自动化测试运行脚本(python)
  18. Visiom Transformer 代码实现--ViT
  19. Cannot find JRE ‘1.8‘. You can specify JRE to run maven goals in Settings | Mav
  20. 结合网站ASPCMS标签集锦

热门文章

  1. JSP页面中实现使用taglib导入库时自动提示(JSTL 库安装)
  2. (数据结构与算法)插入排序和希尔排序
  3. hdu1846巴什博弈(java)
  4. 排序算法 | 简单选择排序,算法的图解、实现、复杂度和稳定性分析
  5. C语言基础-数据类型
  6. 利用Spring的Aop实现项目的日志监控
  7. Gentoo 安装日记 09 (安装stage3:下载内核)
  8. python socket编程步骤_python-socket编程(入门,网络基础)
  9. win10 mysql 3534_win10 mysql 5.7.13 服务无法启动 3534
  10. 隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法