Skip to content

上报到指定轨迹

小山 edited this page Sep 15, 2020 · 3 revisions

上报到指定轨迹

仅提供了服务id和终端id,而没有指定要将轨迹点上报到哪个轨迹上,这种上报方式叫做散点上报,所有轨迹点直接关联到终端,不属于任何一个轨迹。这部分将在此基础上说明如何创建轨迹、如何将轨迹点上报到指定轨迹上。

创建轨迹

要将轨迹点上报的指定的轨迹上,首先需要创建一个轨迹,得到新创建轨迹的轨迹id用于开启轨迹上报服务。每个轨迹都属于某个终端,因此创建时需要指定服务id及终端id。
如果您希望后续每次上报轨迹点时,都上报到之前创建的某条轨迹上,那么您在创建轨迹后,应该想办法记录下轨迹id,以便后续使用。

try {
  int trackId = await AmapTrack.instance.addTrack(_terminalId);
} catch (e) {
  print(e);
}

开启轨迹上报时,指定轨迹id

在开启轨迹上报前,将轨迹id传递给AmapTrack.instance.startService(_terminalId, trackId: trackId)即可。