如何集成千寻位置服务:从GNSS芯片选择到网络通讯方式的全攻略
为了能够使用千寻位置的服务(例如FindM Pro),需要满足以下条件:例如,国内厂商如华大、MTK、盟信等,以及国际厂商如ST、、UBlox等,也可以直接使用集成了GNSS芯片(单频)的千寻魔方系列模组。模块:110M、120A,双频模块:262M Pro)
https://img0.baidu.com/it/u=1332090326,2361360796&fm=253&fmt=JPEG&app=120&f=JPEG?w=667&h=500
为了获得千寻地基增强网的差分改正数据,终端设备除了接收卫星导航电文并吐出原始观测值外,还需要将原始观测数据(GGA)发送到千寻服务云,然后云端就会将相应的差分数据发送下来。这种来回交互需要网络带宽,开发者需要权衡网络可用性、带宽、成本等因素后选择合适的网络通信方式。
根据差值计算方式的不同,SDK集成方式主要有两种:
此方法不需要额外的处理器资源。 GNSS模块可以自行计算并输出高精度位置。终端侧只需要考虑如何利用高精度位置即可。内置算法可以由GNSS芯片厂商提供,也可以适配千寻的算法。例如魔方110M可以默认使用芯片厂商的算法,也可以根据实际情况使用千寻的算法。
https://img2.baidu.com/it/u=838595232,2042455637&fm=253&fmt=JPEG&app=120&f=JPEG?w=645&h=500
此方法需要额外的处理器和 RAM 资源。集成前请先检查相应的资源需求。一般情况下,Rich OS(如Linux等)对资源的要求相对较低,可以满足需要。 RTOS实时操作系统(如RT-等)由于资源限制需要提前仔细检查。有些系统本身资源有限,会向其他服务(例如 OTA)分配额外的资源。不一定有多余的资源分配给RTK。算法,这个时候就需要仔细权衡各方的需求。另外,在集成和验证RTK算法可用性时,往往需要记录日志,这会消耗额外的资源,有时甚至会耗尽系统资源。在这种情况下,需要定期清理日志空间。
申请SDK请参考资源申请-SDK申请章节。申请SDK后,压缩文件中包含详细的开发指南《SDK集成开发指南》,并提供Demo示例代码。
页:
[1]