定位(QML)
位置定位
位置数据涉及地球表面的精确定位(由经纬度坐标提供)以及相关数据,例如
- 报告位置的日期和时间
- 报告位置的设备的速度
- 报告位置的高度(海拔高度)
- 设备相对于真北的方位(度数
更多信息,请参阅 "地理坐标"。
这些数据可以通过多种方法提取。最著名的定位方法之一是 GPS(全球定位系统),这是一种公开可用的系统,利用从地球轨道卫星接收到的无线电波信号来计算接收器的精确位置和时间。另一种流行的方法是 "小区标识符定位",它使用当前为接收设备提供服务的小区站点的小区标识符来计算接收设备的大致位置。这些定位方法和其他定位方法都可以与定位 API 配合使用;API 对定位数据源的唯一要求是提供带有日期/时间值的经纬度坐标,并可选择提供上述其他属性。
坐标
coordinate 是地理信息的基本单位。coordinate 类型的属性包含latitude
、longitude
和altitude
。Location 除包含物理地址和边界框外,还包含该coordinate 。另请参阅:retrieving a location
位置
除了保存对象三维位置的coordinate 类型外,Position 还提供speed 和timestamp 来计算未来位置。Position 验证这些属性的合理值,这些属性作为以下属性公开:
位置源类型
我们有Position 类型、coordinate 类型,但数据从哪里来?此外,能够指明其他来源也是一个好主意。也许我们应该使用数据文件进行一些测试,而不是直接获取 GPS 卫星。
PositionSource PositionSource 支持多种插件,包括NMEA插件。
NMEA是一种基于文本的通用协议,用于指定导航数据。PositionSource NMEA插件支持多种数据源,包括原始文件或 TCP socket。数据源将根据每个 NMEA 句子的时间戳发出更新,以产生记录数据的 "重放"。
有关使用示例,请参阅插件说明。
卫星信息示例
卫星信息示例使用PositionSource 和SatelliteSource QML 类型获取与当前位置相关的卫星信息。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.