百度地图绘制运动轨迹技巧

www.zhiqu.org     时间: 2024-06-13

很多运动类的app都有画出跑步者运动轨迹的需求,拿咕咚来说,我们看一下它的效果图:

本篇将要实现的效果1.跑步结束后,静态的画出整个运动轨迹2.跑步过程中,时时动态的画运动轨迹

如何实现:
1.将点与点连成线,在百度地图MapView上画出线条图层;
2.获取定位点List<LatLng>:通过百度定位sdk:LocationClient类获取,户外运动画运动轨迹,要求位置点的精度高,所以我们必须使用gps定位类型的位置结果。

一 静态画整个运动轨迹
1.画轨迹

运动轨迹效果

2.添加起始图标图层、点击图层响应事件

运动轨迹效果,点击图标弹出信息窗口

点击起始图标

点击图标弹出信息窗口弹出Toast

弹出Toast

到这里,运动结束后画出整个轨迹图和图层添加点击事件就介绍完了。
二 时时动态的画运动轨迹
时时动态画运动轨迹效果

运动轨迹:箭头为当前位置和方向

关键在于取点:gps刚接收到信号时返回的一些点精度不高,容易造成位置偏移,如何取点很重要。

退出记得释放资源

注:我们画运动轨迹要求定位sdk返回的位置精度很高,轨迹的效果才会好,因而必须接受gps位置点。但是gps位置的在刚开始收到信号时精度不高,会出现位置漂移的情况,所以要选取一个精度较好的点。在建筑物、桥梁、大树、隧道里面,gps信号不好,精度不高,所以在开阔地带,运动轨迹效果更好。



~


#贾申连# 百度地图怎么记录足迹? -
(13716181361): 百度地图除了是一款很好用的地图软件,还有很多实用功能.比如我们可以用地图的测速功能,估算自己到达目的地所需时间.下面我就来讲讲怎么用百度地图测速.操作方法01首先,我们打开手机百度...

#贾申连# 各位在哥,怎样在地图上绘制行动路线,我用的是百度地图 -
(13716181361): 就是得到导航和线路后,在当前位置发生变化后,地图上面的线路也刷新,

#贾申连# 手机百度地图怎么记录出行轨迹 -
(13716181361): 打开APP进入"个人中心"点击"行程助手"添加行程即可记录

#贾申连# android 开发使用最新百度地图如何画轨迹 -
(13716181361): android 使用百度地图画轨迹 import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Path; import android....

#贾申连# 如何描绘行车路线地图,记下足迹 -
(13716181361): 有的,打开百度地图,依次点击我的——足迹,打开足迹记录页面(如下图),点一下右下角蓝色圈圈里那个小箭头,就开始记录轨迹了.但目前版本的百度地图不支持轨迹文件的导入导出.

#贾申连# 怎么在地图上画图走过的路线 -
(13716181361): 这个可以用奥维互动地图浏览器来实现,这个软件还有手机版的(奥维互动地图),可以用来记录走过的轨迹,还可以在电脑上规划下线路同步到手机上.

#贾申连# 如何将经纬度在地图上显示出轨迹 -
(13716181361): 你是有经纬度的坐标点吗?在data frame的属性,地图显示方式设为经纬度,然后倒入数据.这样只能导入坐标点,再把点绘成线.如果编程实现的话会好些,动态接受坐标点,自动绘制.不过工作量比较大

#贾申连# 怎样在百度地图导航路线上添加经过地点 -
(13716181361): 在百度地图内设置途经点的步骤如下: 一、首先打开百度地图APP,进入主界面地图后,点击右下角的“路线”图标. 二、打开路线窗口后,当前所在的位置为“起始位置”,点击“我的位置”下面的“+”. 三、点击“+”后会出现“途经点”,这时点击“输入”. 四、搜索需要路过的地点,搜索结果内点击相关途径地点就能够设置该点为第一个途径点. 五、若需要添加多个途径点,可以重复以上步骤添加. 六、添加完全部途经点后,点击“输入终点”,最后点击“完成”,这样就设置完毕了. 七、这时回到百度地图主界面时,屏幕上方就会显示出起点、途径点及终点了.

#贾申连# 如何实现百度地图实时轨迹 -
(13716181361): 应该使用Overlay吧?我的思路是做一个Overlay的派生类,重载draw()方法,自行绘制轨迹.

#贾申连# 如何在百度地图测一段轨迹的长度 -
(13716181361): 第一步,启动浏览器打开百度,一般在上边就有地图的图标了,点击一下就进入到地图的详情页面.第二步,在搜索栏里边输入我们想要测量的两个地方名称,然后点击搜索,百度地图会提供给我们几条路线推荐.第三步,在地图显示的右上方有一排工具可以用的,比如:分享,测距,标注等等.我们点击这个类似尺子的图标.这是鼠标也会变成一把尺子的形状.第四步,然后我们可以放大地图,然后点击一下,释放鼠标会出现一条红线,然后再在我们的目的地双击一下就好了.在我们目的地会显示这两个地方的直线距离.第五步,当然也可同时测量几个不同地方直接的直线距离综合,如图所示,点击鼠标,然后再最后一个地方双击介绍就可以了.