辅助定位AGPS#
AGPS(Assisted GPS)辅助定位 是指 通过向GPS/GNSS模组注入三要素数据,加速定位, 减少首次定位成功的耗时
三要素指的是:
卫星星历
精确UTC时间
粗略当前位置
正如其名称”辅助定位”, 这些数据都是辅助的, 并不是必须的, 也可以不使用, 只是为了加速定位.
若所在环境信号不佳,或者天线性能太差,辅助定位也救不了.
辅助定位后, 位置依旧会静态漂移的, 这是GNSS的特性, 无法完全避免, 需要更高精度可以买RTK定位设备, 贵10倍以上.
卫星星历#
包含的内容有:
卫星轨道参数, 可推算出卫星位置
电离层修正参数
定点UTC修正信息
星历下载地址:
更新周期均为10分钟一次, 星历有效期: GPS一般为4小时, 北斗为1小时
精确UTC时间#
这个一般从NTP获取, 建议更新周期为4小时
粗略当前位置#
位置的精度不需要很高, 但应尽量在15km范围内
基站定位/wifi定位
旧的已知位置
基站定位#
基站定位, AT/CSDK/LuatOS开发均有对应的命令和函数, 具体参考对应的开发文档
旧的已知位置#
建议在首次定位成功后, 立即保存当前位置
按时间周期, 每隔10分钟保存一次当前位置
若能持续联网或保证基站定位成功, 不本地保存位置也是可以的
关于室内定位#
窗边是有GNSS信号的, 但不强, 也不保证能定位到, “窗”有很多种, 看不到天空的也很多, 定位不成功是很正常的.
所有标称的XXX秒定位成功,都是按室外,空旷,晴朗环境测试的, 都是理论最佳值
手机能在室内定位是因为有基站/wifi/蓝牙等额外手段, 而且天线调试好,GNSS芯片也贵(通常集成在SoC里)!!!