浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
简介
      参考:iOS原生SDK
               Android原生SDK
上传自定义轨迹
AddCustomTrackPointOption addCustomTrackPointOption =
    AddCustomTrackPointOption(
        tag: 1,
        serviceId: serviceID,
        customTrackPoint: CustomTrackPoint(
            point: Point(
              location: LatLng(38, 116),
              height: 1,
              speed: 1,
              coordType: CoordType.BD09LL,
              radius: 10,
              locTime:
                  DateTime.now().millisecondsSinceEpoch ~/ 1000,
              direction: 300,
            ),
            customData: {},
            entityName: entityName_test));

/// 发起上传某个开发者自定义的轨迹点服务
bool flag = await TraceController.shareInstance.addCustomPoint(
    addCustomTrackPointOption: addCustomTrackPointOption,
    trackCallBack: TrackCallBack(onAddCustomTrackPointCallBack:
        (AddCustomTrackPointResult result) {
      print('-- 上传某个开发者自定义的轨迹点回调 result = ${result?.toMap()}');
    }));

print('-- 上传某个开发者自定义的轨迹点 flag = $flag');
批量上传自定义轨迹
AddCustomTrackPointsOption addCustomTrackPointsOption =
    AddCustomTrackPointsOption(
        tag: 1,
        serviceId: serviceID,
        customTrackPoints: {
      entityName_test: [
        TrackPoint(
          location: LatLng(38, 116),
          locTime: DateTime.now().millisecondsSinceEpoch ~/ 1000,
        ),
        TrackPoint(
          location: LatLng(38, 117),
          locTime: DateTime.now().millisecondsSinceEpoch ~/ 1000,
        ),
        TrackPoint(
            location: LatLng(38, 118),
            locTime: DateTime.now().millisecondsSinceEpoch ~/ 1000)
      ]
    });

/// 发起批量上传若干个开发者自定义的轨迹点
bool flag = await TraceController.shareInstance.AddCustomPoints(
    addCustomTrackPointsOption: addCustomTrackPointsOption,
    trackCallBack: TrackCallBack(onAddCustomTrackPointsCallBack:
        (AddCustomTrackPointsResult result) {
      print('-- 批量上传若干个开发者自定义的轨迹点回调 result = ${result?.toMap()}');
    }));

print('-- 批量上传若干个开发者自定义的轨迹点 flag = $flag');
查询某终端实体实时位置
/// 查询某终端实体的实时位置请求类
QueryTrackLatestPointOption queryTrackLatestPointOption =
    QueryTrackLatestPointOption(
        tag: 1,
        serviceId: serviceID,
        entityName: entityName_test,
        processOption: QueryTrackProcessOption(
            denoise: true,
            vacuate: true,
            mapMatch: true,
            radiusThreshold: 100,
            transportMode: TrackProcessOptionTransportMode.AUTO),
        outputCoordType: CoordType.BD09LL);

/// 发起查询某终端实体的实时位置
bool flag = await TraceController.shareInstance
    .queryTrackLatestPoint(
        queryTrackLatestPointOption: queryTrackLatestPointOption,
        trackCallBack: TrackCallBack(
            onQueryTrackLatestPointCallBack:
                (QueryTrackLatestPointResult result) {
          print('-- 查询某终端实体的实时位置回调 result = ${result?.toMap()}');
        }));

print('-- 查询某终端实体的实时位置 flag = $flag');
查询某终端实体在一段时间内的里程
QueryTrackDistanceOption queryTrackDistanceOption =
    QueryTrackDistanceOption(
        tag: 1,
        serviceId: serviceID,
        entityName: entityName_test,
        startTime: DateTime.now().millisecondsSinceEpoch ~/ 1000 -
            60 * 60 * 24,
        endTime: DateTime.now().millisecondsSinceEpoch ~/ 1000,
        isProcessed: true,
        processOption: QueryTrackProcessOption(
            denoise: true,
            vacuate: true,
            mapMatch: true,
            radiusThreshold: 100,
            transportMode: TrackProcessOptionTransportMode.AUTO),
        supplementMode:
            TrackProcessOptionSupplementMode.NO_SUPPLEMENT,
        lowSpeedThreshold: 20);

bool flag = await TraceController.shareInstance.queryTrackDistance(
    queryTrackDistanceOption: queryTrackDistanceOption,
    trackCallBack: TrackCallBack(onQueryTrackDistanceCallBack:
        (QueryTrackDistanceResult result) {
      print('-- 查询某终端实体在一段时间内的里程回调 result = ${result?.toMap()}');
    }));

print('-- 查询某终端实体在一段时间内的里程 flag = $flag');
查询客户端缓存轨迹
QueryTrackCacheInfoOption queryTrackCacheInfoOption =

    QueryTrackCacheInfoOption(
        tag: 1,
        serviceId: serviceID,
        entityNames: [entityName_test],
        startTime: null,
        endTime: null,
        needDistance: false,
        distanceFilter: 200);

bool flag = await TraceController.shareInstance.queryTrackCacheInfo(

    queryTrackCacheInfoOption: queryTrackCacheInfoOption,
    trackCallBack: TrackCallBack(onQueryTrackCacheInfoCallBack:
        (QueryTrackCacheInfoResult result) {
      print('-- 查询客户端缓存的轨迹信息回调 result = ${result?.toMap()}');
    }));

print('-- 查询客户端缓存的轨迹信息 flag = $flag');
清空客户端缓存轨迹
ClearTrackCacheOption clearTrackCacheOption = ClearTrackCacheOption(
    tag: 1,
    serviceId: serviceID,
    trackCacheOptions: [
      TrackCacheOption(
          entityName: entityName_test,
          startTime: null,
          endTime: null,
          total: null),
      TrackCacheOption(
          entityName: 'Mark',
          startTime: null,
          endTime: null,
          total: null),
 
    ],
    entityNames: []);

bool flag = await TraceController.shareInstance.clearTrackCache(
    clearTrackCacheOption: clearTrackCacheOption,
    trackCallBack: TrackCallBack(
        onClearTrackCacheCallBack: (ClearTrackCacheResult result) {
      print('--  清空客户端缓存的轨迹信息回调 result = ${result?.toMap()}');
    }));

print('--  清空客户端缓存的轨迹信息 flag = $flag');
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消