Skip to content

GPS点串上报

初始化定位

在调用GPS点串SDK接口之前,请务必先初始化定位SDK,具体请参考《Android 定位SDK》开发指南。

java
//在使用DMapLocationClient、DMapTrackClient之前调用,比如App.onCreate的时机
final DMapLocationConfig config = new DMapLocationConfig.Builder()
        .scene(DMapLocationConfig.Scene.DRIVER) //设置为司机定位场景
        .build();
DMapLocationManager.getInstance().init(context.getApplicationContext(), config);

实现GPS点串协议代理方法

实现GPS点串协议代理方法,提供必要的业务数据

java
//实现GPS点串协议代理方法,在GPS点串采集时提供必要的业务信息。
DMapTrackClient.getDefaultClient().setTrackDataDelegate(new IDMapTrackDataDelegate() {
    @Override
    public DMapTrackData getTrackData() {
        return new DMapTrackData.Builder()
                //orderSource为THIRD_PARTY时必填,仅支持内容为数字的字符串。
                //生成规则:String.valueOf(longUid & 0x7fffffffffffL),其中longUid为第三方的数字uid
                .thirdPartyUid("第三方用户id") 
                //orderSource为THIRD_PARTY时必填,仅支持内容为数字的字符串
                //生成规则:String.valueOf(longOid),其中longOid为第三方的数字oid
                .thirdPartyOid("第三方订单id") 
                //选填
                .openUid("滴图开放平台用户id") 
                //orderSource为DIDI时必填
                .openOid("滴图开放平台订单id") 
                //必填,根据当前订单来源,设置是滴图订单还是三方订单
                .orderSource(DMapTrackData.OrderSource.DIDI) 
                //用户角色,派单必填,其它选填
                .role(DMapTrackData.Role.DRIVER) 
                //业务状态,派单必填,其它选填
                .bizStatus(DMapTrackData.BizStatus.ONTRIP) 
                .build();
    }
});

启动GPS点串上报

java
final int result = DMapTrackClient.getDefaultClient().start();
final Context context = getApplicationContext();
if (result == DMapTrackError.ERROR_OK) {
	//启动GPS点串上报成功
} else {
	//启动GPS点串上报失败,详见错误码
}

GPS点串上报频率

GPS点串上报SDK默认的GPS点串上报频率是3s,3s上报一次GPS点串信息。

GPS点串存储周期

GPS点串上报至滴图服务端后,GPS点串数据将在服务端存储1个月时间。

停止GPS点串上报

java
final int result = DMapTrackClient.getDefaultClient().stop();
final Context context = getApplicationContext();
if (result == DMapTrackError.ERROR_OK) {
    //停止GPS点串上报成功
} else {
    //停止GPS点串上报失败,详见错误码
}