Appearance
GPS点串上报
初始化SDK
在调用GPS点串SDK的其他方法之前,请先调用下面的方法初始化SDK,比如在App.onCreate()或者MainActivity的onCreate()等时机。
java
final IDMapCommonInfoDelegate dMapCommonInfoDelegate = new IDMapCommonInfoDelegate() {
@Override
public String getPhone() {
return "";
}
@Override
public String getUid() {
return "";
}
@Override
public String getToken() {
return "";
}
@Override
public long getCityId() {
return 0;
}
@Override
public long getCountryId() {
return 0;
}
};
DMapTrackClient.getDefaultClient().init(applicationContext, dMapCommonInfoDelegate);实现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默认的采集频率和上报频率是3s,可以通过下面的方法修改采集频率和上报频率。
java
DMapTrackClient.getDefaultClient().setTrackOptions(DMapTrackGatherIntervalMode.NORMAL, DMapTrackUploadIntervalMode.NORMAL);GPS点串存储周期
GPS点串上报至滴图服务端后,GPS点串数据将在服务端存储1个月时间。
停止GPS点串上报
java
final int result = DMapTrackClient.getDefaultClient().stop();
final Context context = getApplicationContext();
if (result == DMapTrackError.ERROR_OK) {
//停止GPS点串上报成功
} else {
//停止GPS点串上报失败,详见错误码
}