轨迹查询

简介

查询某entity设定时间段内的轨迹,将返回:轨迹点串(坐标、速度、方向、高度、track自定义属性信息)和里程。

为保证查询性能,同时查询结束时间不能晚于开始时间24小时以上,历史轨迹数据采用分页处理。开发者通过设置分页大小、分页索引,来查询按照指定分页大小进行分页的轨迹在索引页的数据。分页大小取值范围为[1,5000]。以下针对查询历史轨迹的不同场景,分别介绍。

坐标系的说明

输出参数坐标系均为百度经纬度坐标系(bd09ll)

查询一天内的轨迹

通过BTRACEAction类的getTrackHistory()方法发起查询轨迹请求。

在ApplicationTrackDelegate的onGetHistoryTrack()回调中获取返回的轨迹数据。通过分页索引迭代查询,直至该时间段内所有轨迹数据获取完毕。

查询多天的轨迹

由于单次轨迹查询时间段不能超过24小时,因此可以将多天拆分成多个24小时,遍历查询各个24小时内的轨迹数据即可。

动态实时更新轨迹

若app需要实时显示轨迹,可以采用间隔一个打包周期的频率查询历史轨迹。每次查询历史轨迹时指定startTime为上一次查询时的endTime即可。

若需动态查询纠偏后轨迹,由于轨迹纠偏需要上下文数据,建议每次请求时间段内轨迹点的数量不要过少(如:1至2个点),以免影响纠偏效果。

查询纠偏后轨迹

轨迹纠偏相关介绍请见轨迹纠偏章节。

轨迹展示

查询获得历史轨迹后,可结合百度地图iOS SDK绘制并展示轨迹。

iOS轨迹平滑绘制示例代码下载链接: http://wiki.lbsyun.baidu.com/cms/baidutrace/BaiduMap_IOSSDK_v3.0.0_Sample.zip

trackshow2.png