Android手机GNSS原始观测量

这篇具有很好参考价值的文章主要介绍了Android手机GNSS原始观测量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android手机GNSS原始观测值

随着谷歌开放了Android手机GNSS原始观测值数据获取接口,使得测绘领域中高精数据处理手段如(RTD/RTK/PPP)在智能手机的应用成为了可能,有望进一步提高智能手机的定位性能,使得基于位置服务的体验更好。这篇文章主要对Android手机提供的原始观测值进行简要的介绍,并对它们的使用进行讨论。

手机GNSS原始观测值

我们可以通过Android提供的API接口,直接或间接计算获取所需的GNSS原始观测值。主要包括以下几类信息:
(1)时间信息:信号的接收时刻、发射时刻以及它们的不确定度,还有跳秒信息等。
(2)观测量:伪距(由接收时刻和发射时间计算得到)、多普勒信息(由伪距变化率计算获取)、载波相位(由ADR转换得到)。
(3)卫星信息:卫星ID、卫星系统、信号频率、信号类型等。
(4)状态信息:载噪比、周跳信息、多路径指示器、硬件钟的不连续性等。
这些信息具体的获取接口和描述在Android API文档中都有详细的介绍:https://www.apiref.com/android-zh/android/location/GnssClock.html
下图是Android GNSS API相关的接口:
Android手机GNSS原始观测量

手机中三类原始观测值的计算和生成

1. 手机伪距观测值的生成

通过计算信号接收和发射时间,来获得信号的传播时延,再乘上传播速度(这里传播介质是电磁波,速度为光速)。
(1)信号接收时间的计算:
首先是每个卫星系统接收时间的计算,由于信号发射时间是以周内秒的形式来表示,所以信号接收时刻也用相同的形式表达。
tRx=TimeNanos+TimeOffsetNanos-(FullBiasNanos+BiasNanos)-weekNumberNanos [ns]
其中第一部分 TimeNanos+TimeOffsetNanos 表示接收机在接收信号时的内部时钟,FullBiasNanos+BiasNanos 表示与GPS时起始时刻的偏差,weekNumberNanos 表示GPS时从起始时刻到目前整周的纳秒数。因此整个tRx是以GPS时作为时间基准的,在使用其他GNSS系统时,需要考虑时间系统的差异。
(2)信号发射时间:
可直接由Android API接口获得
tTx=ReceivedSvTimeNanos [ns]
相应的接收时间是每个卫星系统自己的周内秒时间,因此在不同系统使用时,需要将它的时间系统与tRx保持一致。同时需要考虑其跟踪状态是否valid。例如卫星TOW是否被decode,或者是否CODE_LOCK。
对于不同卫星系统的时间计算:
Android手机GNSS原始观测量
最后再计算得到伪距观测值:
Android手机GNSS原始观测量


2. 载波相位观测值生成

通过Android API中的累计距离计算得到:
Android手机GNSS原始观测量使用时需要注意AccumulatesDeltaRangeMeters的状态,只有的valid的观测值应该被计算和使用。
Android手机GNSS原始观测量

3.多普勒观测值

可以通过Android api 提供的伪距变化率中计算得到:
Android手机GNSS原始观测量
参考文档:https://galileognss.eu/wp-content/uploads/2018/05/Using-GNSS-Raw-Measurements-on-Android-devices.pdf

讨论

有了手机的伪距、载波相位和多普勒观测信息,我们完全可以使用传统的高精定位算法对其进行处理,但是由于手机自身硬件设备的原因,导致观测值质量较差,需要增加更多的质量控制策略。
1.随机模型的设置。区别于测量型接收机,我们需要对观测值噪声进行重新设置对不同机型做好适配。另外许多文献都表明基于载噪比模型的权重设置在手机上的性能要优于高度角模型,此外也可以综合手机输出的各类型信息的不确定度来作为方差的判定依据。
2.粗差的剔除。手机的硬件设备以及其工作环境,常会导致其观测值出现大量的粗差,需要综合考虑各类粗差探测手段,进行抗差处理。
3.周跳的处理。周跳探测是处理模糊度固定中必须的操作,由于手机大多以单频数据为主,常规的双频探测周跳方法有时并不适用,可以借助多普勒信息进行周跳的探测,也有文献在这方面做了一些工作。
4.钟跳。由于手机钟稳定性不高,有时会发生频繁的重置,可能会导致伪距整体出现大的粗差,甚至各频点的钟差都不一致,这时有必要考虑不同频点的钟差估计。文章来源地址https://www.toymoban.com/news/detail-488235.html

到了这里,关于Android手机GNSS原始观测量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android GNSS 模块分析(一)整体介绍 - App

    目录 1、前言 2、Android GNSS 介绍 3、Android GNSS 各层级流程分析         3.1 API 接口层         3.2 Framework 服务层         3.3 JNI 层级调用         3.4 Native 层 / Hal 层 4、GNSS NMEA 数据概述 正文 1 前言         大家好,本章节是介绍 Android GNSS 整体框架服务。此篇为学习记录

    2023年04月09日
    浏览(31)
  • 手机测量长度怎么测量?这种方法不能不了解

    生活中相信小伙伴们偶尔都会有需要量某个物品尺寸的需求。但是,由于大家平时没有携带尺子的习惯很多时候也只能作罢。其实随着现在科技的发展,手机也可以进行测量物体的长度,而且测量的精准度也相当不错。那么大家知道手机测量长度怎么测量吗?今天就给小伙伴

    2024年02月12日
    浏览(28)
  • 手机怎样测海拔高度?手机测量海拔的方法分享。

    手机怎样测海拔高度?相信很多小伙伴也是十分好奇自己选择所在的海拔高度是怎样的,我们手里拿的东西距离地面是多远等等问题,这时候,需要测量就需要尺子等一系列仪器了,但是在我们没有专业设备的前提下,该怎么办呢?小编今天给大家分享一下,用手机也能测量

    2024年02月15日
    浏览(24)
  • Stm32_标准库_期末设计_温度测量&光照测量&手机与芯片通信实现信息的更新

    期末设计预期的效果是整个系统能对环境温度、环境的光照情况进行测量及显示,并且能对时间及日期进行显示。时间与日期的控制不再打算用按键进行修改,取而代之用蓝牙模块实现手机与蓝牙模块之间单向通信,即手机向蓝牙模块发送当前的时间或日期,蓝牙模块接受数

    2024年02月07日
    浏览(29)
  • Android 引入FFmpeg 读取RTSP流 解封装获取H264原始数据

    之前 写了Android中怎么引入FFMmpeg的例子 。 本编文章将会写一个简单的demo实现ffmpeg拉去rtsp流并在界面中打印前五个字节 懒得往下细看的可以点击这里下载工程 基于andorid studio  实际效果下图: android 用ffmpeg 拉取rtsp流 解出h264数据 看下目录结构: 很简单 应用进去之后有一个

    2024年02月03日
    浏览(38)
  • 《智能手机心率和呼吸率测量算法的前瞻性验证》阅读笔记

    目录 一、论文摘要 1.背景 2.方法 3.结果 4.结论 二、论文十问

    2024年02月11日
    浏览(27)
  • 【移远QuecPython】EC800M物联网开发板的内置GNSS定位获取(北斗、GPS和GNSS)

    【移远QuecPython】EC800M物联网开发板的内置GNSS定位获取(北斗、GPS和GNSS) 测试视频(其中的恶性BUG会在下一篇文章阐述): 【移远QuecPython】EC800M物联网开发板的内置GNSS定位的恶性BUG(目前没有完全的解决方案) 内置的GNSS就是通过插入的GPS天线直接定位 通过函数 quecgnss.i

    2024年01月25日
    浏览(31)
  • 关于GNSS技术介绍(一)

    GNSS的全称是全球导航卫星系统(Global Navigation Satellite System),它是泛指所有的卫星导航系统,包括全球的、区域的和增强的。GNSS是覆盖全球的自主地利空间定位的卫星系统,用于导航与定位测量,简单来讲,GNSS系统就是利用卫星信号传输实时位置与时间信息,并从而计算得

    2024年02月14日
    浏览(30)
  • GNSS/INS组合导航实习面试

    美团无人机、 云创智行 、阿里达摩院、图森蔚来组合导航、 来牟创新 、 腾讯地图出行事业部 、 百度地图 持续更新 模糊度固定的方法,以及部分模糊度固定 http://t.csdn.cn/2LGQV https://blog.csdn.net/dong20081991/article/details/129223718 多普勒和载波为什么精度更高,对多径更不敏感 多

    2024年02月01日
    浏览(36)
  • 鸿蒙 gnss 开关使能流程

    先WiFi,后 定位,再从蓝牙到NFC,这个就是我大致熟悉开源鸿蒙代码的一个顺序流程,WiFi 的年前差不多基本流程熟悉了,当然还有很多细节和内容没有写到,后续都会慢慢的丰富起来,这一篇将开启GNSS的篇章,先从GNSS使能开始,代码还是选取开源鸿蒙HarmonyOS 4.0的代码基线。

    2024年02月22日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包