当前位置: 首页 > 编程日记 > 正文

android百度地图轨迹实现,android 获取GPS经纬度在百度地图上绘制轨迹

实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹

1.将经纬度转换成百度地图坐标

/**

* 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标

*

* @return 百度地图坐标

*/

public GeoPoint gpsToBaidu(String data) {//data格式 nmea标准数据 ddmm.mmmmm,ddmm.mmmm 如3030.90909,11449.1234

String[] p = data.split(",");

int lat = (int) (((int) (Float.valueOf(p[0]) / 100) + (100 * (Float//将ddmm.mmmm格式转成dd.ddddd

.valueOf(p[0]) / 100.0 - (int) (Float.valueOf(p[0]) / 100)) / 60.0)) * 1E6);

int lon = (int) (((int) (Float.valueOf(p[1]) / 100) + (100 * (Float

.valueOf(p[1]) / 100.0 - (int) (Float.valueOf(p[1]) / 100)) / 60.0)) * 1E6);

GeoPoint pt = new GeoPoint(lat, lon);

return CoordinateConvert.fromWgs84ToBaidu(pt);//转成百度坐标

}

2.在地图上绘制轨迹(已设置好地图)

/**

* 绘制点线

*

*/

public void addCustomElementsDemo(String[] data) {

GraphicsOverlay graphicsOverlay = new GraphicsOverlay(mMapView);

mMapView.getOverlays().add(graphicsOverlay);

// 添加折线

graphicsOverlay.setData(drawLine(data));//轨迹

// 添加点

graphicsOverlay.setData(drawPoint(data[0]));//起点

graphicsOverlay.setData(drawPoint(data[count - 1]));//终点

// 执行地图刷新使生效

mMapView.refresh();

}

/**

* 绘制单点,该点状态不随地图状态变化而变化

*

* @return 点对象

*/

public Graphic drawPoint(String data) {

GeoPoint pt1 = gpsToBaidu(data);

// 构建点

Geometry pointGeometry = new Geometry();

// 设置坐标

pointGeometry.setPoint(pt1, 10);

// 设定样式

Symbol pointSymbol = new Symbol();

Symbol.Color pointColor = pointSymbol.new Color();

pointColor.red = 0;

pointColor.green = 126;

pointColor.blue = 255;

pointColor.alpha = 255;

pointSymbol.setPointSymbol(pointColor);

// 生成Graphic对象

Graphic pointGraphic = new Graphic(pointGeometry, pointSymbol);

return pointGraphic;

}

/**

* 绘制折线,该折线状态随地图状态变化

*

* @return 折线对象

*/

public Graphic drawLine(String[] data) {

// 构建线

Geometry lineGeometry = new Geometry();

// 设定折线点坐标

GeoPoint[] linePoints = new GeoPoint[count];

for (int i = 0; i < count; i++) {

linePoints[i] = gpsToBaidu(data[i]);

}

lineGeometry.setPolyLine(linePoints);

// 设定样式

Symbol lineSymbol = new Symbol();

Symbol.Color lineColor = lineSymbol.new Color();

lineColor.red = 33;

lineColor.green = 99;

lineColor.blue = 255;

lineColor.alpha = 255;

lineSymbol.setLineSymbol(lineColor, 10);

// 生成Graphic对象

Graphic lineGraphic = new Graphic(lineGeometry, lineSymbol);

return lineGraphic;

}

相关文章:

设计模式笔记之十四 (命令模式)

命令模式 命令模式是一种比较容易理解的设计模式&#xff0c;顾名思义&#xff0c;就是调用者发一个命令&#xff0c;有人给做完就行了&#xff0c;无关乎怎么做&#xff0c;也无关乎谁做。 我们继续我们以往的方式&#xff1a;理论联系实践的方式来理解命令模式。 最近我们实验…

2021 线性代数 第五章 习题课

第5章 实对称矩阵与二次型 5.1 实对称矩阵的对角化&#xff08;基础部分&#xff09;5.1 实对称矩阵的对角化&#xff08;提高部分&#xff09;5.2 二次型及标准形&#xff08;基础部分&#xff09;5.2 二次型及标准形&#xff08;提高部分&#xff09;5.3 正定二次型与正定矩…

galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜

原标题&#xff1a;三星终于正式升级安卓8.0&#xff01;Galaxy S8尝鲜经过长时间的测试&#xff0c;在友商陆续吃上奥利奥之后&#xff0c;三星终于开始向Galaxy S8/S8正式推送安卓8.0&#xff0c;也带来了新的Experience UX 9.0用户界面和诸多新功能。不过注意&#xff0c;首…

仿美团外卖的全栈项目(vue+node+mongodb)带支付-大三求实习

关于 2019届大三学生&#xff0c;前段时间一直想一个人单独开发一个较为完整的项目&#xff0c;在众多应用中&#xff0c;考虑之后选择了美团外卖来模仿&#xff0c;这段时间就利用课余时间进行开发&#xff0c;前端用vuevuexvue-routeraxios&#xff0c;因为需要用到定位和支付…

Task01:青少年软件编程(Scratch)等级考试模拟卷(一级)

电子学会 软件编程&#xff08;图形化&#xff09;一级训练营 试题来源 青少年软件编程&#xff08;Scratch&#xff09;等级考试试卷&#xff08;一级&#xff09;【2019.09】青少年软件编程&#xff08;Scratch&#xff09;等级考试试卷&#xff08;一级&#xff09;【2019…

CSS——float属性备忘笔记

通过指定CSS属性float的值,从而使元素向左或向右浮动,然后由后继元素向上移动以填补前面元素的浮动而空出的可用空间。CSS的float属性&#xff0c;作用就是改变块元素对象的默认显示方式&#xff0c;HTML标签设置了float属性之后&#xff0c;它将不再独自占据一行&#xff0c;从…

beats x连android手机吗,beats x 能连安卓手机吗?

1&#xff0c;手机打开蓝牙功能&#xff0c;进入搜索蓝牙耳机状态。2&#xff0c;当蓝牙耳机处于电源状态时&#xff0c;需要按下蓝牙耳机的开关按钮约5秒。3&#xff0c;直到指示灯是蓝色的&#xff0c;红灯闪烁并交替地松动。4&#xff0c;此时&#xff0c;蓝牙耳机和手机将进…

[置顶] Objective-C ,ios,iphone开发基础:命名规范

命名规范&#xff1a;http://bukkake.iteye.com/blog/695492 点击打开链接转载于:https://www.cnblogs.com/pangblog/p/3292256.html

Task02:青少年软件编程(Scratch)等级考试模拟卷(一级)

电子学会 软件编程&#xff08;图形化&#xff09;一级训练营 试题来源 青少年软件编程&#xff08;Scratch&#xff09;等级考试试卷&#xff08;一级&#xff09;【2019.09】青少年软件编程&#xff08;Scratch&#xff09;等级考试试卷&#xff08;一级&#xff09;【2019…

python 爬虫气象气象定时报 气象预警推送

"2018-04-09 14时""长沙市""10日&#xff08;明天&#xff09;""多云转雷阵雨""29℃""19℃""3-4级""11日&#xff08;后天&#xff09;""雷阵雨""27℃""20℃"…

右键脚本html,js实现右键自定义菜单

本文实例为大家分享了右键自定义菜单的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下#menu {height: 200px;width: 50px;border: 1px solid gray;background-color: antiquewhite;padding: 10px;display: none;position: absolute;}ul,li {margin: 0;padding: 0;lis…

ogre3d环境配置与简单程序示例

SDK安装以及编译 1、下载SDK&#xff0c;地址如下 http://www.ogre3d.org/download/sdk 2、安装SDK&#xff0c;直接解压到相应目录&#xff0c;如D:/ogreSDK 3、我用的是1.8版本&#xff0c;打开SDK安装目录&#xff0c;如图&#xff1a; D:\Program Files\OgreSDK_vc10_v1-8-…

【组队学习】【32期】Linux实践

Linux实践 航路开辟者&#xff1a;刘羽中领航员&#xff1a;六一航海士&#xff1a;刘洋、王晓亮、陈玉立、六一 基本信息 开源内容&#xff1a;https://github.com/datawhalechina/team-learning-program/tree/master/LinuxPractice开源内容&#xff1a;https://shimo.im/d…

成为MySQL DBA 博客系列-数据库升级

数据库供应商通常每个月都会发布一些有bug /安全性修补程序的补丁&#xff0c;我们为什么要关心&#xff1f;新的版本可能对关于安全漏洞和黑客入侵系统的修复&#xff0c;所以除非安全性不被关注&#xff0c;否则您可能希望在您的系统上安装最新的安全修补程序。其中MySQL主要…

html中item属性,项目id(属性) | itemid (attribute)

项目id(属性) | itemid (attribute)itemid全局属性是某个项目的唯一全局标识符。itemid属性只能为既具有元素指定itemscope和itemtype属性。此外&#xff0c;itemid只能在具有itemscope相应属性的元素上指定itemtype或引用支持全局标识符的词汇表。itemtype全局标识符的确切含义…

程序员也想改 Lottie 动画?是的!

一、前言 Hi&#xff0c;大家好&#xff0c;我是承香墨影&#xff01; Lottie 是 Airbnb 开源的一套跨平台的完整的动画效果解决方案&#xff0c;用过都说好。完全解耦开发人员和设计师&#xff0c;让设计师设计的动画&#xff0c;在程序中无缝还原&#xff0c;真是一旦拿起绝不…

poj 1698 Alice's Chance 最大流

题目&#xff1a;给出n部电影的可以在周几拍摄、总天数、期限&#xff0c;问能不能把n部电影接下来。 分析&#xff1a; 对于每部电影连上源点&#xff0c;流量为总天数。 对于每一天建立一个点&#xff0c;连上汇点&#xff0c;流量为为1。 对于每部电影&#xff0c;如果可以在…

为一月份开设的组队学习课程投票啦

目前Datawhale的开源内容分为两种&#xff1a;第一种是已经囊括在我们的学习路线图内的Datawhale精品课&#xff0c;第二种是暂未囊括在我们的学习路线图内的Datawhale测试课。 我们根据您的投票来确定精品课程的排期&#xff0c;其它测试课程一旦完成&#xff0c;即可排入我们…

华为鸿蒙有机会吗,谷歌重压之下,华为鸿蒙还有机会翻盘吗?全球系统生态之争开启...

就在华为处处被针对之际&#xff0c;华为动作可从来都没停下。芯片被制裁&#xff0c;就自己建工厂&#xff1b;海外华为被制裁&#xff0c;就把早已整出来的鸿蒙升级&#xff0c;适配到手机上&#xff1b;5G设备被制裁&#xff0c;就联系企业&#xff0c;扶植养猪&#xff0c;…

(读书笔记).NET大局观-.NET语言(1)

通用语言运行时 通用语言运行时被明确设计为支持多种语言&#xff0c;一般而言&#xff0c;建立于CLR之上的语言可以获得共同的良好处理。通过一个宏大的核心语义集&#xff0c;CLR还界定了一个以它为基础的典型编程语言的大体部分。例如对于任何一种基于CLR的语言&#xff0c;…

【分布式共识三】拜占庭将军问题----书面协议

2019独角兽企业重金招聘Python工程师标准>>> 区块链兄弟社区&#xff0c;区块链技术专业问答先行者&#xff0c;中国区块链技术爱好者聚集地 作者&#xff1a;吴寿鹤 来源&#xff1a;区块链兄弟 原文链接&#xff1a;http://www.blockchainbrother.com/article/8 著…

2021.09 电子学会 - 软件编程(图形化)试题讲解

软件编程&#xff08;图形化&#xff09;试题讲解 一级 考核目标 考查对软件编程界面的认识和基本操作&#xff1b;能够导入角色、背景和声音&#xff0c;通过对角色和背景进行简单操作&#xff0c;编写一个具有简单顺序结构的作品&#xff1b;同时考查简单的逻辑推理能力。 …

css代码应该放html哪里,css代码放到哪里?

CSS以HTML为基础&#xff0c;提供了丰富的功能&#xff0c;如字体、颜色、背景的控制及整体排版等。css代码需要放到哪里&#xff1f; 是不是一定写到html文件里面呢&#xff1f; 下面给大家介绍一下。css代码的定义通常有三种方式&#xff0c;内部样式表&#xff0c;内联样式表…

vmware克隆centos修改linux mac地址

故障背景&#xff1a; 在vmware workstation中了完全克隆了一个已经存在的centos的虚拟机&#xff0c;启动之后发现网卡没有启动。于是重启一下network服务&#xff0c;发现提示错误信息“Device eth0 does not seem to be present, delaying initialization.” www.2cto.com …

运用jieba库分词

代码&#xff1a; 统计出团队中文简介中词频 import jieba txtopen("C:\\Users\\Administrator\\Desktop\\介绍.txt","r",encodingutf-8).read() wordsjieba.lcut(txt) counts{} for word in words: if len(word)1: continue else: counts[word]counts.get…

【NCEPU】韩宇:上海新能源汽车比赛方案讲解

韩宇是华北电力大学国教大三的学生&#xff0c;参加了多期Datawhale的组队学习&#xff0c;也在天池、Kaggle等比赛中取得了不错的成绩。 他在线下组队学习时&#xff0c;曾为大家分享过如何准备天池深度学习的比赛&#xff1f;。这篇图文是他为大家分享自己刚刚参加的2021上海…

宁波大红鹰学院计算机科学与技术,2019宁波大红鹰学院专业排名

宁波大红鹰学院是一所全日制民办普通本科高校&#xff0c;由宁波大红鹰教育集团出资举办。学校创办于2001年4月&#xff0c;2008年4月&#xff0c;经教育部批准升格为本科院校&#xff0c;为了让大家更好的了解这所大学的专业排名&#xff0c;下面是学习啦小编给大家带来的宁波…

Json.Net学习笔记

Json.Net学习笔记 摘自: http://www.verydemo.com/demo_c360_i45119.html分类&#xff1a;编程语言/ASP.NET/文章导读&#xff1a;string googleSearchText "{ ""responseData"": { ""results"": [ { ""GsearchResul…

中国电子学会青少年编程能力等级测试图形化四级编程题:正话反说

「青少年编程竞赛交流群」已成立&#xff08;适合6至18周岁的青少年&#xff09;&#xff0c;公众号后台回复【Scratch】或【Python】&#xff0c;即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100&#xff0c;小马老…

4.10日一直报错application未注入的问题解决

1.db.propertities 里面连接的是正式库,改为5522测试库 2.将pom.xml右键run as 后点击 instal转载于:https://www.cnblogs.com/CrisZjie180228/p/8793502.html