实现将一组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;

}

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

  1. android 获取GPS经纬度在百度地图上绘制轨迹

    实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹 1.将经纬度转换成百度地图坐标 /*** 标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标* ...

  2. 百度地图开发:H5获取GPS-wg84经纬度与百度定位API的偏差测试

    HTML容器 <div id="map" style="width: 100%;height: 450px;"></div> <d ...

  3. 【百度地图API】自行获取区域经纬度的工具

    原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的 ...

  4. Unity获取GPS经纬度并解析成具体位置

    其实unity也有自带的api获取GPS经纬度的信息的,地址是:点击这里 下面写一个demo,把获取到的GPS信息的经纬度解析成具体地址,具体思路是通过unity 自带api获取经纬度,然后通过高德的 ...

  5. 关于微信开发定位获取当前经纬度在百度地图上不准确的问题。

    这个其实在18年都不是问题,因为微信定位的不准,我们可以选择直接用地图的获取当前经纬度的方法,还是很准的,但是微信更新后我发现在微信浏览器中都不能使用其他地图的定位功能了,这里我自己是测试了百度和腾讯 ...

  6. Android 通过腾讯WebService API获取 地址经纬度

    不废话,需求:必须调用腾讯地图的API将地址转经纬度,怎么办? 1.申请地图使用Key(必须) 访问腾讯地图服务 : http://lbs.qq.com/qqmap_wx_jssdk/index.ht ...

  7. vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址

    最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...

  8. 微信公众号开发(5)-调用jssdk获取地理位置经纬度及百度api获得城市

    调用微信的jssdk需要先绑定js安全域名,这个在微信公众号后台自己设置就可以了. 还需要引入js文件,但由于我使用了vux,它里面的WeChatPlugin这个插件可以直接用commonJS方式引用 ...

  9. GPS经纬度换算成百度坐标

    最近在做一个WAP页面,页面上需要展示公司所在的地图位置,但数据库里保存的是GPS经纬度,需要转换一下才能在网页上显示出来. 如何转换成百度坐标系?官方文档给的是:坐标转换接口非公开.百度搜" ...

最新文章

  1. 【HDU】3308 LCIS
  2. java curator_[java,zk]在 linux 上快速搭建 zookeeper curator 开发环境
  3. python knn-基于python实现KNN分类算法
  4. 知名5G女教授邱锂力加盟MSRA,任职副院长!出走半生,回归上海
  5. (转载)php array_merge 和 两数组相加区别
  6. PowerDesigner显示注释字段问题
  7. qsort()函数详解
  8. c语言的跳线帽,电脑主板上跳线帽有什么作用图文介绍
  9. mysql数据生成词云图_CVPR2018关键字分析生成词云图与查找
  10. 离散事件模拟(银行业务模拟。实现算法3.6、3.7的程序)
  11. 【实践】文本相关性和知识蒸馏在知识蒸馏中的应用实践
  12. Linux 命令(30)—— scp 命令
  13. 自增主键为什么不是连续的?
  14. html初识教学反思,五年级长方体的认识教学反思
  15. DNF单机从服务器获取信息,dnf单机云服务器
  16. 推荐给每个找工作的IT毕业生--打鸡血书
  17. 关于GomezPeer赚钱的可行性调查
  18. adb shell 查看CPU架构
  19. 非标自动化PLC编程设计
  20. 贪心科技机器学习训练营(五)

热门文章

  1. iOS 关于Blocks
  2. SuSE下VNCVIEWER没有出现界面,只有shell窗口的问题
  3. postfix邮箱服务
  4. 我常用的那些linux命令
  5. 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装
  6. Struts1.x系列教程(4):标签库概述与安装
  7. [原创] 如何追踪每一笔记录的来龙去脉:一个完整的Audit Logging解决方案—Part I...
  8. 你猜猜typeof (typeof 1) 会返回什么值(类型)?!
  9. 激动人心的AutoCAD .net开发技术
  10. ubuntu16.04 ROS安转及RVIZ启动