示例中心
功能在线体验
控制台

地图轨迹管理

在记录轨迹点的过程中,每间隔30个点进行轨迹纠偏,将采集的轨迹点拟合到实际道路上,实时计算行驶距离。同时可将轨迹保存到本地,并将轨迹按照指定的速度进行回放。
00:00 / 01:00
扫描二维码在手机端体验功能
体验移动端 扫码体验移动端

使用场景

该示例适用于专车计费、车辆管理。

用到产品

Android 地图 SDK

核心类/接口

接口

说明

版本

AMap

addMarker(MarkerOptions options)

加一个Marker(标记)到地图上。

V2.0.0版本起


addPolyline(PolylineOptions options)

加一个多段线对象(Polyline)对象在地图上。

V2.0.0版本起

LBSTraceClient

queryProcessedTrace(int lineID, java.util.List locations, int type, TraceListener listener)

进行轨迹点纠偏

V4.0.0版本起

TraceListener

onFinished(int lineID, java.util.List linepoints, int distance, int waitingtime)

轨迹纠偏成功回调 方法

V4.0.0版本起

Android 定位 SDK

核心类/接口

接口

说明

版本

AMapLocationClient

startLocation();

启动定位

V2.0.0版本起


setLocationOption(mLocationOption);

给定位客户端设置参数

V2.0.0版本起

AMapLocationClientOption

setInterval(long time);

设置连续定位时间间隔

V2.0.0版本起

AMapLocationListener

onLocationChanged(AMapLocation amapLocation)

监听器回调方法

V2.0.0版本起

核心难点

在记录轨迹点的过程中,由于定位可能存在漂移、误差等,通过实时调用轨迹纠偏,可将漂移的轨迹点匹配到路上,使得采集的轨迹贴合实际的行驶轨迹,计算出来的距离更加准确。

00:00 / 01:00
扫描二维码在手机端体验功能
体验移动端 扫码体验移动端

使用场景

该示例适用于专车计费、车辆管理。

用到产品

iOS 地图 SDK

核心类/接口

接口

说明

版本

AMap

addMarker(MarkerOptions options)

加一个Marker(标记)到地图上。

V2.0.0版本起


addPolyline(PolylineOptions options)

加一个多段线对象(Polyline)对象在地图上。

V2.0.0版本起

LBSTraceClient

queryProcessedTrace(int lineID, java.util.List locations, int type,TraceListener listener)

进行轨迹点纠偏

V2.0.0版本起

TraceListener

onFinished(int lineID, java.util.List linepoints,int distance,int waitingtime)

轨迹纠偏成功回调

V2.0.0版本起

iOS 定位 SDK

核心类/接口

接口

说明

版本

AMapLocationManager

setPausesLocationUpdatesAutomatically:NO

保持后台定位不被系统挂起

V1.0.0版本起


setAllowsBackgroundLocationUpdates:YES

iOS 9

以上设置

V1.0.0版本起


startUpdatingLocation

启动定位

V1.0.0版本起


amapLocationManager:(MALocationManager )manager didUpdateLocation:(CLLocation )location

定位结果回调函数

V1.0.0版本起

核心难点

在记录轨迹点的过程中,由于定位可能存在漂移、误差等,通过实时调用轨迹纠偏,可将漂移的轨迹点匹配到路上,使得采集的轨迹贴合实际的行驶轨迹,计算出来的距离更加准确。