CoreLocation除GPS外是否已支持QZSS等GNSS?如何获取原始卫星信号?
关于Core Location的GNSS支持、原始数据获取与QZSS适配相关问题解答
1. Core Location是否真的集成了GNSS而非仅支持GPS
该说法属实。
苹果属性列表中仅标注GPS为必填项属于历史遗留的通用表述,并非实际定位能力的限制。目前所有在售iPhone机型均原生支持多套GNSS系统,包括GPS、GLONASS、Galileo、QZSS、北斗等,所有卫星系统的定位数据都会被Core Location统一聚合处理后输出,不会单独区分单系统的定位结果,不需要开发者做额外适配。
2. 如何获取原始卫星信号数据进行自行定位计算
苹果未向普通开发者开放原始GNSS观测值(包括伪距、载波相位、星历、原始信号强度等)的公共API,常规App Store上架的应用仅能通过Core Location获取系统处理完成的聚合定位结果,包含位置坐标、速度、海拔、定位精度等加工后的数据。
如果确实需要用到原始卫星信号,仅能通过MFi认证的外接GNSS硬件来获取,iOS系统本身没有提供原生接口支持普通应用读取内置GNSS模块的原始数据。
3. Core Location是否集成QZSS、是否需要额外适配
Core Location已经原生集成QZSS支持,iPhone 8及后续发布的所有iPhone机型均支持QZSS信号接收,当设备处于QZSS信号覆盖区域时,系统会自动将QZSS信号纳入定位计算逻辑,优化定位精度,开发者不需要做任何额外适配。
目前没有单独针对QZSS接入的公开开发规范,所有GNSS系统的适配逻辑均由系统底层完成,上层应用仅需调用标准Core Location接口即可获得所有可用卫星系统的优化定位结果。
内容的提问来源于stack exchange,提问作者rickames
相关产品推荐
相关产品推荐

