python调用百度地图API 实现单点沿线轨迹运动_调用地图api来获取指定路线经纬度来进行运动-程序员宅基地

技术标签: python  api  百度地图  

百度地图API 可以做很多好玩的事情,自己闲来无事,先是照着一些资料做了热力图,然后借助pyqt5做了一个简单的界面,实现gps单点沿线(行车)的轨迹。
先上程序界面和效果图:
这里写图片描述
这里写图片描述
过程:1、 申请百度地图开发密匙,界面如下,(另外,我用服务器端一直不成功,所以改用浏览器端就成功了)
这里写图片描述
2、实现两点之间的路径,必须知道两个地点的经纬度,这个时候在制作热力图中就有这个url:url='http://api.map.baidu.com/geocoder/v2/?address={}&output=json&ak={}'.format(address,key),你只需要输入地点名和你的密匙就可以得到你想要的经纬度。


def getgeoaddress(address,key):
url='http://api.map.baidu.com/geocoder/v2/?address={}&output=json&ak={}'.format(address,key)
r=requests.get(url)
return r.json()
定义一个获取经纬度的函数。startingpoint_lng=getgeoaddress(address1,key)[‘result’][‘location’][‘lng’]便可得到该位置的信息,这个位置描述的额越详细精越
高。
3、生成一个html文件,因为在百度地图示例,如下:这里写图片描述:你可以看到在这些都有源代码(JS),所以我的做法是将这些源代码复制到txt中,然后通过读取txt(python 中read得到一个string),替换这块信息:这里写图片描述:将这里面的坐标换成我程序界面输入地点的转换成的坐标。然后在将其保存为.html文件。
相关链接:这里写链接内容这个可以查询中心点坐标和地图等级(所有的JS demo都是以北京天安门作为中心点)
这里写链接内容 (所有示例)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_15642411/article/details/78712066

智能推荐

pythonsklearn乳腺癌数据集_Python的Sklearn库中的数据集-程序员宅基地

文章浏览阅读1.2k次。一、Sklearn介绍scikit-learn是Python语言开发的机器学习库,一般简称为sklearn,目前算是通用机器学习算法库中实现得比较完善的库了。其完善之处不仅在于实现的算法多,还包括大量详尽的文档和示例。其文档写得通俗易懂,完全可以当成机器学习的教程来学习。二、Sklearn数据集种类sklearn 的数据集有好多个种自带的小数据集(packaged dataset):sklearn...

下面是一个python函数、哪个说法不正确_2017秋python语言程序设计(北京信息科技大学)答案...-程序员宅基地

文章浏览阅读594次。【单选题】以下可以终结一个循环的执行的语句是【单选题】设计的组件之间的依赖关系图被称为:【单选题】类方法中定义了四个参数,这种情况下实际上有多少参数:【判断题】螺旋式开发可以简化项目管理,能够适应需求经常的变化。【判断题】一个try语句只能配一个except语句。【单选题】递归函数有什么特点?【判断题】单元测试是将程序分离出来独立单元进行测试。【判断题】决策结构问题通常只有一种方案【单选题】以下不..._文件后缀名采用.pyw而不是.py的目的是为了绘制窗口

从预置数据中心迁移至IDC数据中心的七大关键因素-程序员宅基地

文章浏览阅读102次。在数据中心多年的发展进程中,发展已经不可避免地来到拐点(转折点),是购买数据中心还是租赁数据中心?该如何选择呢?业界人士不得不审慎思考、分析利弊,考虑是自建数据中心,自己维护,还是将其外包。(备注:拐点(转折点),又称反曲点,在数学上指改变曲线向上或向下方向的点,直观地说拐点是使切线穿越曲线的点(即曲线的凹凸分界点)。若该曲线图形的函数在拐点有二阶导数..._idc选址事项

Linux播放组播视频流,linux下播放组播流出现setsockopt:No such device错误-程序员宅基地

文章浏览阅读662次。在linux下播放组播流出现setsockopt:No such device错误是因为多播IP没有add路由表里面可以采用如下命令完成:root@android:/ # busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev eth0busybox route add -net 239.1.1.0 netmask 239.1.1.0 dev ..._bogus netmask

XSS存储型攻击_xss存储型攻击代码-程序员宅基地

文章浏览阅读928次。LOW服务器端核心代码<?php if( isset( $_POST[ 'btnSign' ] ) ) { // Get input $message = trim( $_POST[ 'mtxMessage' ] ); $name = trim( $_POST[ 'txtName' ] ); // Sanitize message inpu..._xss存储型攻击代码

Linux : apt,apt-get,dpkg各种命令参数学习_sudo apt-get --purge remove package_name-程序员宅基地

文章浏览阅读315次。安装dpkg是用来安装.deb文件,但不会解决模块的依赖关系,且不会关心ubuntu的软件仓库内的软件,可以用于安装本地的deb文件sudo dpkg -i xxx.deb (需要本地有下载好的deb文件)apt会解决和安装模块的依赖问题,并会咨询软件仓库, 但不会安装本地的deb文件, apt是建立在dpkg之上的软件管理工具sudo apt install packagename卸载sudo apt-get remove packagename 只删除软件,不删除配置文件sudo apt-_sudo apt-get --purge remove package_name

随便推点

vue koa mysql_[全栈教程]用vue全家桶+koa2+soket.io +mysql写一个聊天应用-程序员宅基地

文章浏览阅读103次。tips:接下去会在github写博客,简书不再更新和修改文章,欢迎大家逛逛我的新博客点击查看 ,我会尽量用更容易理解的方式写好每一篇博客,大家一起学习交流????。vue-chat airchat介绍这是我的毕设项目,产品功能和页面参照qq,微信,TIM,不完全一样,有些是自己的想法。前后端都自己写。感觉是一个挺不错的全栈入门项目,各种交互各种业务逻辑,不花哨,但实用。对node(koa)和vue学习..._koa+mysql聊天功能实现

DC NXT TOPO flow (1)SPG flow 基础_dcnxt-程序员宅基地

文章浏览阅读6.8k次,点赞9次,收藏81次。什么是物理综合 physical synthesis物理综合就是将RTL综合为coarse-placement的网表;这需要让DC工作在TOPO mode' 并使用compile_ultra 命令;需要一个布局文件,一般是ICC生成的;(icc ii design planning);DC NTX topological mode 是支持物理综合的DC NTX in topological mode 使用virtual routing 去估计net的长度; virtual routing ._dcnxt

linux 网络编程_linux网络编程-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏25次。linux系统编程-网络编程_linux网络编程

Java进阶之hibernate中cascade与inverse_java面试 cascade和inverse-程序员宅基地

文章浏览阅读1.7k次。我们都知道的是cascade强调的是操作关联对象,inverse强调的是外键的维护权。在我们设置了级联操作后,在保存的时候就会级联保存另外的级联对象,而设置了inverse之后,如果两个对象之间有双向维护关系,就会在设置的一方放弃外键维护权,那它们两个共同使用的时候会产生什么结果呢? 我们可以通过一个简单的案例测试一下,就能得到结果,案例中customer与linkman为一对多关_java面试 cascade和inverse

笔记:mysql删除表内某条纪录的auto_increment属性sql语句。_mysql删除auto_increment-程序员宅基地

文章浏览阅读2.9k次。假定s_user_info表内主键uid设置了auto_increment属性,且该主键的type为int,如果想删除auto_increment属性,那么直接修改下type就ok了。sql语句:alter table s_user_info modify uid int(11);执行后再次desc s_user_info;下查看表字段描述会发现uid的auto_increment属性_mysql删除auto_increment

7、队列的基本操作(java数据结构)_本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。 例:队列中有1 2 3三-程序员宅基地

文章浏览阅读4k次。队列的基本操作本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。例:队列中有1 2 3三个数字,现要求队首出队,则1从队首出队,同时1从队尾入队,队列变成2 3 1。 入队的顺序为1,2,3,4…n,同时给一个二进制字符串,1代表出队操作,0代表入队操作。输入格式:在第一行有两个数字n,m(n<=100,n<m),其中n为入队的数字个数,m代表操作数。接下来m行,每行一个数字,1或者0,代表不同的操作。输出格式:输出操作后队列的每个数字,数字间以空格分隔,最后一个数字后没有空格_本题重新定义队列出队的操作:队首出队的数字重新在队尾入队。 例:队列中有1 2 3三

推荐文章

热门文章

相关标签