android-path-smooth
Introduction: 轨迹平滑处理示例
Tags:
轨迹平滑处理示例
本工程为基于高德地图 Android SDK 进行封装,实现了定位轨迹的平滑优化处理。
前述
- 高德官网申请 Key.
- 阅读参考手册.
- 工程基于 Android 3D 地图 SDK 实现
功能描述
基于 3D 地图 SDK,对真实轨迹进行处理,实现去噪、平滑和抽稀。
效果展示
原始轨迹和处理后轨迹
扫一扫安装
使用方法
1:配置搭建 AndroidSDK 工程
2:实现方法
// 获取轨迹坐标点
List<LatLng> mOriginList = new ArrayList<LatLng>();
PathSmoothTool mpathSmoothTool = new PathSmoothTool();
//设置平滑处理的等级
mpathSmoothTool.setIntensity(4);
List<LatLng> pathoptimizeList = mpathSmoothTool.pathOptimize(originlist);
//绘制轨迹,移动地图显示
if (mOriginList != null && mOriginList.size()>0) {
mOriginPolyline = amap.addPolyline(new PolylineOptions().addAll(mOriginList).color(Color.GREEN));
amap.moveCamera(CameraUpdateFactory.newLatLngBounds(getBounds(mOriginList), 200));
}