本期教程主要介绍百度鹰眼轨迹服务(下简称鹰眼)Web API中的历史轨迹查询API的使用技巧。
开发者将设备的定位信息上传至鹰眼服务后,可以通过https://yingyan.baidu.com/api/v3/track/gettrack(可复制链接至浏览器打开)接口查看指定设备在一段时间内的历史轨迹。详细的接口文档链接可参考:https://lbsyun.baidu.com/index.php?title=yingyan/api/v3/trackprocess#service-page-anchor6(可复制链接至浏览器打开)。
如果只能查询出开发者上传的原始轨迹,鹰眼服务的价值将大打折扣。那么鹰眼的历史轨迹查询还提供了哪些独家功能呢?
- 针对低质飘移轨迹的纠偏能力(去噪、抽稀、绑路);
- 针对中断区间的轨迹与里程补偿能力;
- 完善的轨迹途径道路信息(道路名称、等级、限速等信息);
由于篇幅所限,本篇教程将通过一个例子,着重介绍鹰眼历史轨迹查询接口中的纠偏能力,剩余部分将在后续的教程中介绍,感兴趣的开发者可关注。
- 在历史轨迹查询接口中,和纠偏相关的请求参数包括 is_processed 和 process_option 两个:is_processed字段:用于控制是否开启纠偏,只有is_processed字段的值为1时,process_option字段才有效;
- process_option字段:包括4个子选项,是本篇教程的重点,后文会详细介绍每个子选项的作用。
denoise_grade 去噪级别
介绍去噪之前,先简单介绍一下噪声从何而来,这要先从轨迹点的定位方式开始讲起。常见的定位终端主要包括3种定位方式:GPS定位、Wi-Fi定位、基站定位。各种定位方式都存在定位误差,我们将真实坐标和定位坐标的直线距离,称为定位精度。不同定位方式的定位精度是有区别的。
- GPS定位的精度最高,条件好的情况下能达到米级,普遍在20米以下;