Realization and application testing of real-time kinematic on smartphone
-
摘要: 随着芯片技术的发展,智能手机已成为使用最普遍的一类全球卫星导航系统(GNSS)设备,其提供位置服务的能力逐步彰显. 为探究将手机作为专业GNSS设备的可行性,利用谷歌开放Android智能终端GNSS原始观测数据这一契机,设计并实现一款手机实时动态 (RTK)定位手机应用程序(APP),并基于该APP开展高精度定位应用试验. 结果表明:在静态条件下,手机RTK定位精度约达1 dm;在行人和车载动态条件下,可达平面亚米级、高程1~2 m的精度水平,RTK定位精度远高于内置芯片解,但稳定性略差于芯片解. 使用手机模拟RTK点测量,其平面精度约达1 m,基本满足地理信息采集和调查等亚米级到米级低精度专业应用的需求.
-
关键词:
- 全球卫星导航系统(GNSS) /
- 智能手机 /
- 实时动态(RTK) /
- 定位软件 /
- 应用试验
Abstract: With the development of chip technology, the smartphone has become the most widely used Global Navigation Satellite System (GNSS) device, and its ability to provide location services is gradually being demonstrated. To investigate the feasibility of using a smartphone as a professional GNSS device and to take advantage of the opportunity of opening GNSS raw measurements on an Android smart terminal, an real-time kinematic (RTK) positioning APP was designed and implemented, and a high-precision positioning application test was performed based on it. The results show that the APP's real-time positioning accuracy can achieve about 1 dm under static conditions, and can reach sub-meter levels in plane and 1 to 2 m in vertical under dynamic situations of pedestrians and automobiles. The RTK positioning accuracy is significantly higher than that of the built-in chip solution, but the stability is slightly worse. The results also show that when using a smartphone to imitate RTK point measurement, the plane accuracy can reach about 1 m, which is sufficient for sub-meter to meter-level low-precision professional applications such as geographic information collecting and survey. -
0. 引 言
随着我国北斗三号卫星导航系统(BDS-3)的全面建成,目前已形成全球卫星导航系统(GNSS)服务新格局. GNSS在测绘、交通、电力、农业等领域逐渐发挥重要作用,设备需求量随之增加,并逐步向低成本高精度方向发展;另一方面,随着智能手机和芯片技术的发展,如今智能手机中的卫星导航定位能力逐步凸显,成为大众位置服务的基石,同时也使得手机成为使用最普遍的一类GNSS设备. 2016年谷歌公司开放了Android智能终端的GNSS原始观测值[1],用户可直接获取伪距、载波等观测数据,为开展手机高精度定位算法研究带来了便利,同时也为手机应用领域的拓展创造了机遇.
目前已有较多学者开展了手机GNSS高精度定位的研究. REALINI等[2]最早运用Android智能终端GNSS原始观测值进行了定位测试,结果表明运用相对定位技术时其精度可达亚米级. ZHANG等[3]采用载波相位历元间差分滤波的方法,也表明手机可达亚米级定位精度. GENG等[4]和WEN等[5]使用外接测量型天线,实现了模糊度固定,并达到了厘米级精度. 但以上大多数研究都是利用手机应用程序(APP)记录GNSS观测数据,再进行事后解算,真正在手机终端实现的实时高精度定位软件产品还较少. 而手机本身具有良好的网络通讯和数据运算能力,完全具备运行高精度定位软件的条件. 对此,陈秉柱等[6]开发了一款手机广域精密定位软件,结果表明,手机广域精密定位收敛后精度可达亚米级. 汪亮等[7]以及郭斐等[8]都开发了一款手机实时精密单点定位(PPP)软件,结果表明PPP结果优于手机自身位置精度. 但PPP相对于实时动态(RTK)定位技术存在收敛时间和精度上的不足,鉴于RTK定位技术在实际应用中更广泛,且手机RTK定位技术的研究较少,开展手机RTK高精度定位研究更具有实用意义.
在手机中采用RTK定位技术,有望实现连续稳定的亚米级定位,进而满足车道级导航精度要求. 在一些低精度需求的专业应用领域,如地理信息采集、国土巡查和地质调查等应用中,一般只需亚米级精度,采用手持GNSS接收机即可满足需求[9]. 如今在手机GNSS定位性能逐步提升的情况下,有望采用手机RTK定位代替传统手持GNSS接收机,以方便作业和节省生产成本. 总之,不论是在民用导航中,还是在低精度专业测绘应用中,手机RTK定位都将发挥重大作用,具有重要的应用前景. 因此,为充分利用手机GNSS原始观测值和发挥RTK高精度定位技术的优势,本文以自主开发的手机RTK定位APP为载体,针对不同应用领域,选择典型场景和条件进行应用试验,以评估将手机作为专业级应用设备的可行性.
1. 手机RTK定位基础理论
1.1 手机GNSS数据获取方法
搭载Android 7.0以上版本操作系统的智能终端可通过Android.location 应用程序接口(API)获取GNSS类中存储的字段信息,这些信息可用于生成伪距、载波相位等观测值,主要字段信息如表1所示[1].
表 1 Android API中GNSS原始测量值主要字段字段(缩写) 描述 TimeNanos(TN) 接收机内部硬件钟 BiasNanos(BN) 钟亚纳秒偏差 FullBiasNanos(FBN) 接收机钟与GPS时总偏差 ReceivedSvTimeNanos(RSTN) 卫星发射信号时间 AccumulatedDeltaRangeMeters(ADRM) 伪距增量 Cn0DbHz 载噪比(C/N0) TimeOffsetNanos(TON) 钟偏差 PseudorangeRatemetersperSecond(PRS) 伪距率 1.1.1 伪距获取
首先通过时间相关字段信息,计算各导航信号在相应时间系统内的接收时刻
${t_{Rx}}$ (周内纳秒)和信号发射时刻${t_{Tx}}$ (周内纳秒):$$ {t_{Rx}} = {T_{\rm{N}}} - {T_{{\rm{ON}}}} - \left( {{F_{{\rm{BN}}}} + {B_{\rm{N}}}} \right) - {T_{\rm{S}}}\text{,} $$ (1) $$ {t_{Tx}} = {R_{{\rm{STN}}}}. $$ (2) 式中:
${T_{\rm{S}}}$ 为其他卫星系统与GPS之间的时间系统差异. 在统一的时间基准下,根据手机接收到GNSS信号及卫星端发射信号时刻之差,可计算出信号传播时间,进而计算出伪距观测值$P$ ,即$$ P = \frac{{\left( {{t_{Rx}} - {t_{Tx}}} \right)}}{{{{10}^9}}} \cdot c. $$ (3) 式中,
$c$ 为光速.1.1.2 载波相位获取
载波相位
$\varphi $ 由历元之间的伪距增量计算得出$$ \varphi = - \frac{{{A_{{\rm{DRM}}}}}}{\lambda } . $$ (4) 式中,
$\lambda $ 为载波波长. 在GNSS类中,还通过AccumulatedDeltaRangeState字段指示载波记录状态,如表2所示. 当被标记为2或4时,${A_{{\rm{DR}}}}$ 记录值将不连续,均视为发生了周跳,并以失锁标识符(LLI)形式输出.表 2 载波相位记录状态AccumulatedDeltaRangeState 描述 0 无效或未知 1 状态有效 2 钟重启 4 发生周跳 1.1.3 多普勒获取
多普勒
$D$ 由伪距率计算得出,忽略接收机和卫星钟频率等误差时,可表示为$$ D = - \frac{{{P_{{\rm{RS}}}}}}{\lambda }. $$ (5) 1.1.4 载噪比获取
载噪比(C/N0)可直接由字段Cn0DbHz得到,单位为dB-Hz. 手机跟踪GNSS信号具有较高的灵敏度,C/N0过低的GNSS信号也将被接收,应设置适当的C/N0阈值来控制数据质量.
1.1.5 伪距和载波的不一致性处理
研究发现,利用上述方法直接计算得到的伪距和载波相位之间存在随观测时间延长而变大的差值,如图1所示,其原因是手机中采用了不同的钟来跟踪测码伪距和载波[10].
为保证输出观测数据的完整性,本文采用简单的钟差补偿方法来消除此差异,进而得到补偿后的伪距观测值
${P_{{\rm{new}}}}$ ,即$$ P_{{\rm{new}}}^{\rm{s}} = {P^{\rm{s}}} + \Delta \bar P . $$ (6) 式中:上标
${\rm{s}}$ 为卫星标识;$\Delta \bar P$ 为补偿钟差(换算成距离单位),理论上同一历元伪距和载波之间的钟差差异相同,其数值取当前历元所有伪距减去载波相位距离的平均值,即:$$ \left\{\begin{array}{*{20}{c}} {\Delta {P^1} = {P^1} - \lambda {\varphi ^1}} \\ {\Delta {P^2} = {P^2} - \lambda {\varphi ^2}} \\ \cdots \\ {\Delta {P^n} = {P^n} - \lambda {\varphi ^n}} \end{array} \text{,} \right.$$ (7) $$ \Delta \bar P{\text{ = }}\frac{1}{n}\sum\limits_{i = 1}^n {\Delta {P^i}} . $$ (8) 式中,
$ n $ 为当前历元观测值个数.1.2 手机RTK数据处理方法
1.2.1 函数模型
RTK定位采用双差函数模型,双差后的观测方程可表示为:
$$ \Delta \nabla P = \Delta \nabla \rho + \Delta \nabla I + \Delta \nabla T + {\varepsilon _P}\text{,} $$ (9) $$\Delta \nabla \lambda \varphi = \Delta \nabla \rho +\Delta \nabla I +\Delta \nabla T +\Delta \nabla \lambda N +{\varepsilon_{\varphi}} . $$ (10) 式中:
$\Delta \nabla $ 为双差符号;$I$ 为电离层误差;$T$ 为对流层误差;$N$ 为整周模糊度;$\varepsilon $ 为观测噪声. 双差可消除卫星星历误差、接收机钟差误差,在短基线下(<10 km),可进一步消除电离层和对流层误差,主要用于多路径误差和测量噪声. 因在双差过程中消除了绝大部分误差,因而一般情况下通过相对定位可获得高精度的定位结果.1.2.2 随机模型
在GNSS数据处理中,验前随机模型可采用等权模型、高度角模型和C/N0模型. 对于高精度GNSS设备,其观测值误差与卫星高度角成负相关,故一般采用高度角定权[11]. 文献[12]研究发现手机中GNSS观测值精度与C/N0的相关性比与高度角更强,因此针对手机GNSS数据处理使用C/N0定权更合理. 基于C/N0的随机模型有多种形式,本文采用顾及双频C/N0差异的SIGMA-Δ模型[13],即
$$ \sigma _L^2 = \left\{ {\begin{array}{*{20}{l}} {{a^2} \cdot {{10}^{ - \left(\frac{{{\rm{C/N0}} - {\rm{C/N}}{{\rm{0}}_{{\rm{MAX}}}}}}{{10}}\right)}}}&,{{\rm{C/N0}} < {\rm{C/N}}{{\rm{0}}_{{\rm{MAX}}}}} \\ {{a^2}}&,{{\rm{C/N0}} \geqslant {\rm{C/N}}{{\rm{0}}_{{\rm{MAX}}}}} \end{array}} \right. . $$ (11) 式中:
$\sigma _L^2$ 为$ L $ 频率对应观测值方差;$ a $ 为模型系数;C/N0为载噪比;$ {\text{C/N}}{{\text{0}}_{{\text{MAX}}}} $ 为对应频率C/N0最大值的阈值. 根据手机中L5频率的C/N0比L1 频率更低的特性[13],将两个频率的$ {\text{C/N}}{{\text{0}}_{{\text{MAX}}}} $ 阈值单独设置,其中L1/G1/B1/E1频率设为45 dB-Hz,L5/E5a频率设为35 dB-Hz.1.2.3 参数估计
在建立函数模型和随机模型后,再进行参数估计. 考虑到手机GNSS观测值精度低,粗差和难以探测的小周跳较多,本文采用抗差卡尔曼滤波方法估计坐标参数,以期获得更平滑的定位结果. 传统的抗差卡尔曼滤波根据验后残差调整观测值权重,需进行多次迭代滤波计算,增加了计算负担,不便于实时应用. 本文利用观测值预测残差直接调整权,以一次滤波实现抗差,具体原理可参见文献[14].
此外,在数据质量控制方面,通过高度角、C/N0阈值筛选参与定位解算的观测数据,以接收机自主完好性监测剔除伪距粗差,采用LLI因子、多普勒、伪距-相位组合等方法探测周跳. 手机RTK定位流程如图2所示.
2. 手机RTK定位APP开发
将手机作为RTK定位终端可由两种方式实现:①由手机获取GNSS观测值,并直接在手机上进行实时定位解算、展示、存储;②采用云-端模式,即在手机端采集GNSS数据,将数据通过网络发送至云端,由云端解算完成后,再将结果返回至手机端,由手机展示定位结果. 其中,方式②处理效率高,但对网络通讯能力的要求更高. 考虑到如今智能手机本身已有强大的计算和存储能力,完全满足方式①的环境要求,因此本文按方式①实现手机RTK定位. 以Android Studio为开发平台,使用Java和C语言完成APP开发,如图3所示APP设计分为四个模块:
1)观测值解析. 从API中获取原始GNSS类字段信息,经解析生成伪距、载波相位等观测值,用于实时定位解算和输出观测值文件.
2)基准站数据和星历获取. 基准站差分数据以美国海事无线电技术委员会(RTCM)格式,通过互联网RTCM传输(NTRIP)技术从数据中心实时获取. 本软件采用单基准站RTK技术,故只需连接一个基准站.
3)定位解算. RTK定位解算是APP的核心,其算法流程如图2所示. 为增加核心算法的可移植性和简化开发流程,将经过整个定位模块开发完成后封装为一个C语言动态库文件,并直接在Java中运用Java本地接口(JNI)技术调用该库文件.
4)结果展示和输出. 通过星空图、三维坐标等方式展示观测数据和定位结果状态,针对大众应用将坐标显示到地图上实时展示用户位置和移动轨迹,针对测量等专业应用设计单点测量和坐标转换功能. 将RTK定位结果和手机本身内置芯片的定位结果保存为文本文件,同时可将观测值以接收机无关的交换格式(RINEX)输出,便于事后解算和分析.
APP设计分为定位设置、定位状态、地图跟踪和工具4个页面,主界面如图4所示.
3. 手机RTK定位测试及应用试验
3.1 静态条件下定位性能测试
为检验该APP的RTK定位性能,在静态开阔条件下使用两台小米8 (简称MI8 #1、MI8 #2)手机进行1 h实时定位测试. 流动站与基准站之间的基线长约0.5 km,其中,基准站数据源来源于自主架设的单基准站,通过NTRIP协议实时播发RTCM数据,流动站精确坐标利用测量型接收机通过事后RTK方式得到. 为保证信号接收充分,两台手机均采用手机支架竖直放置,如图5所示.
在测试过程中,主要使用北斗卫星导航系统(BDS)/GPS/ Galileo三个系统进行组合定位. 具体解算参数设置见表3所示.
表 3 手机RTK解算参数设置参数 设置值 卫星系统 BDS B1/GPS L1/Galileo E1,卫星较少时
使用双频和其他系统卫星截止高度角 10° C/N0截止阈值 20 dB-Hz 随机模型 高度角+ C/N0,
伪距与载波精度比300∶1周跳探测 LLI/多普勒/伪距载波组合 模糊度 不固定 将APP定位结果与手机内置芯片解和参考接收机RTK坐标结果进行对比. 当手机RTK在东(E)、北(N)、天顶(U)三个方向误差均小于0.2 m时,视为收敛. 定位结果如图6和表4所示,从测试结果可以看出,手机APP得到的RTK定位结果精度明显高于内置芯片解,收敛后精度约在1 dm,N方向可达厘米级,而芯片解具有较大的系统偏差. 手机内置芯片解一般采用多源传感器融合单点定位,具有较高的平滑度,但随着误差累积,偏差会进一步加大. 另外,测试结果表明,两台小米8手机的实时定位结果具有一致性.
表 4 静态条件下手机RTK定位测试统计结果m 测试设备 统计类型 RTK定位结果 内置芯片解结果 E N U E N U MI8 #1 全时段RMS 0.237 0.097 0.465 1.677 8.297 15.452 收敛后RMS 0.112 0.053 0.116 1.581 8.368 16.118 MI8 #2 全时段RMS 0.347 0.162 0.686 2.842 8.196 13.310 收敛后RMS 0.107 0.056 0.105 2.281 8.292 13.720 3.2 手机RTK导航定位应用试验
以自主开发的手机RTK定位APP为载体,针对不同应用领域,选择典型应用场景和条件进行应用试验. 模拟RTK导航和测量时,为便于获取参考坐标,将小米8手机和测量型天线同时安置于对中杆上进行同步实时定位,如图7所示.
3.2.1 高精度导航应用试验
手机本身具备大众导航功能,但手机内置芯片解精度往往较低,本节采用手机RTK模拟行人导航和车辆导航.
1)行人导航
图8中行人导航实验场址为中南大学某体育场,环境相对开阔. 将参考接收机天线和手机固定于对中杆上,行人手持对中杆步行导航,在同一场景进行了两次试验,每次试验匀速绕体育场行走2圈.
手机RTK及手机内置芯片解结果如图9所示,统计结果如表5所示,可以看出两次试验中平面方向精度可达亚米级,高程方向精度在2 m以内,第二次精度高于第一次. 第一次试验时由于手持对中杆高度较低,受到一定程度的遮挡,接收到的GNSS信号质量差,故RTK定位结果波动较大,但仍远优于芯片解. 手机中的芯片解因采用了多源融合,在稳定性方面具有优势,但N方向产生了米级的系统偏差. 第二次试验RTK和芯片解的精度和稳定性较第一次都有所提升,说明两者都依赖接收到的GNSS信号质量,但此时RTK结果在精度和稳定性方面均优于芯片解.
2)车辆导航
如图10所示,车辆导航实验场址为中南大学校园内道路,道路包含高楼、树木、水面等强多路径和信号遮挡路段,以及曲线等常规道路条件. 分别选取了不同的线路进行了2次试验,线路长度分别为2.5 km和2.2 km. 采用电动摩托车作为测试车辆,在行驶过程中车辆保持匀速.
手机RTK及内置芯片解结果如图11所示,统计结果如表5所示. 可以看出,在车载情况下,受到的观测条件相比行人更复杂,此时手机RTK也基本能够保持在平面亚米级、高程1~2 m的精度水平. 两次试验中,RTK结果精度均高于芯片解,尤其是在水平方向,而芯片解稳定性略高,第二圈的第200和550历元处RTK结果存在小跳点,可能是由周跳导致.
表 5 行人和车辆导航RMS统计m 测试类型 手机RTK 手机芯片解 E N U E N U 行人1 0.500 0.830 1.088 0.662 3.955 1.901 行人2 0.674 0.353 1.553 0.900 0.602 2.364 车载1 0.281 0.662 1.487 1.662 1.508 3.160 车载2 0.753 0.449 0.790 0.759 0.957 2.013 3.2.2 低精度测绘应用试验
本节采用手机RTK定位APP模拟低精度测绘应用,以单点测量的方式开展碎部测量、地理信息采集等工作. 在校园内选取了5个测量控制点和11个井盖作为待测地物. 模拟RTK测量作业时,人手持对中杆立于待测点位静置约10 s后,通过APP单点测量功能记录点位坐标.
2处测量位置的点位布置情况如图12所示,均包含开阔和遮挡环境点位.
测量结果平面坐标和点位误差如表6所示,其中精度统计中误差为误差绝对值的均值. 可见,在点测量时,多数点位平面误差在亚米级,个别点在1~2 m,高程误差在1~4 m,其中平面统计精度为1.1 m,高程为2.4 m. 点测量的精度略低于行人和车载,其主要原因是,点测量时受到的人员和环境干扰更复杂,设备运动状态多变,降低了RTK定位精度. 整体上看,手机RTK一般可达1 m的平面精度,在观测条件较好时可达到亚米级精度,基本满足亚米级到米级的地理信息采集和调查作业精度要求.
表 6 手机RTK测量坐标结果m 点号 与测量型RTK结果较差 Δx Δy Δh DA01 0.139 2.139 1.549 DA02 −0.637 −0.053 1.823 DA03 0.352 0.656 −1.519 DA04 0.033 −1.459 0.919 DA05 −1.198 −0.687 −0.217 JG01 0.721 1.378 −0.503 JG02 −1.998 2.338 2.498 JG03 −0.595 0.680 −3.011 JG04 −1.300 0.230 −4.757 JG05 1.071 0.212 −4.000 JG06 −0.089 −0.070 −4.299 JG07 −0.191 0.675 −3.608 JG08 −0.763 0.600 −2.878 JG09 0.898 −1.019 −4.019 JG10 −0.311 0.008 2.329 JG11 −0.206 −2.169 0.179 中误差 0.656 0.898 2.382 4. 结束语
本文基于单站RTK定位技术,设计并实现了一款手机RTK定位APP,并开展了手机RTK高精度导航定位应用试验. 利用谷歌公开的Android应用程序接口,获取手机GNSS原始观测数据,直接在手机端实现RTK高精度定位. 在静态条件下,APP实时定位精度可达1 dm;将RTK定位APP进行应用试验,在行人和车载动态条件下,可达平面亚米级、高程1~2 m的精度水平,且RTK定位精度远高于内置芯片解,但稳定性略差于内置芯片解;使用手机模拟RTK测量,结果表明:RTK结果平面精度约在1 m,高程方向误差在米级,基本满足亚米级到米级的地理信息采集和调查等应用的需求,融合手机中MEMS等传感器后有望进一步提升RTK定位精度和稳定性. 文中方法和试验结论可为相关研究提供参考借鉴.
-
表 1 Android API中GNSS原始测量值主要字段
字段(缩写) 描述 TimeNanos(TN) 接收机内部硬件钟 BiasNanos(BN) 钟亚纳秒偏差 FullBiasNanos(FBN) 接收机钟与GPS时总偏差 ReceivedSvTimeNanos(RSTN) 卫星发射信号时间 AccumulatedDeltaRangeMeters(ADRM) 伪距增量 Cn0DbHz 载噪比(C/N0) TimeOffsetNanos(TON) 钟偏差 PseudorangeRatemetersperSecond(PRS) 伪距率 表 2 载波相位记录状态
AccumulatedDeltaRangeState 描述 0 无效或未知 1 状态有效 2 钟重启 4 发生周跳 表 3 手机RTK解算参数设置
参数 设置值 卫星系统 BDS B1/GPS L1/Galileo E1,卫星较少时
使用双频和其他系统卫星截止高度角 10° C/N0截止阈值 20 dB-Hz 随机模型 高度角+ C/N0,
伪距与载波精度比300∶1周跳探测 LLI/多普勒/伪距载波组合 模糊度 不固定 表 4 静态条件下手机RTK定位测试统计结果
m 测试设备 统计类型 RTK定位结果 内置芯片解结果 E N U E N U MI8 #1 全时段RMS 0.237 0.097 0.465 1.677 8.297 15.452 收敛后RMS 0.112 0.053 0.116 1.581 8.368 16.118 MI8 #2 全时段RMS 0.347 0.162 0.686 2.842 8.196 13.310 收敛后RMS 0.107 0.056 0.105 2.281 8.292 13.720 表 5 行人和车辆导航RMS统计
m 测试类型 手机RTK 手机芯片解 E N U E N U 行人1 0.500 0.830 1.088 0.662 3.955 1.901 行人2 0.674 0.353 1.553 0.900 0.602 2.364 车载1 0.281 0.662 1.487 1.662 1.508 3.160 车载2 0.753 0.449 0.790 0.759 0.957 2.013 表 6 手机RTK测量坐标结果
m 点号 与测量型RTK结果较差 Δx Δy Δh DA01 0.139 2.139 1.549 DA02 −0.637 −0.053 1.823 DA03 0.352 0.656 −1.519 DA04 0.033 −1.459 0.919 DA05 −1.198 −0.687 −0.217 JG01 0.721 1.378 −0.503 JG02 −1.998 2.338 2.498 JG03 −0.595 0.680 −3.011 JG04 −1.300 0.230 −4.757 JG05 1.071 0.212 −4.000 JG06 −0.089 −0.070 −4.299 JG07 −0.191 0.675 −3.608 JG08 −0.763 0.600 −2.878 JG09 0.898 −1.019 −4.019 JG10 −0.311 0.008 2.329 JG11 −0.206 −2.169 0.179 中误差 0.656 0.898 2.382 -
[1] European GNSS Agency. White paper on using GNSS raw measurements on Android devices[R/OL]. [2022-03-20]. https://www.euspa.europa.eu/system/files/reports/gnss_raw_measurement_web_0.pdf
[2] REALINI E, CALDERA S, PERTUSINI L, et al. Precise GNSS positioning using smart devices[J]. Sensors, 2017, 17(10): 2434. DOI: 10.3390/s17102434
[3] ZHANG X H, TAO X L, ZHU F, et al. Quality assessment of GNSS observations from an Android N smartphone and positioning performance analysis using time-differenced filtering approach[J]. GPS solutions, 2018, 22(3): 70. DOI: 10.1007/s10291-018-0736-8
[4] GENG J, LI G C. On the feasibility of resolving Android GNSS carrier-phase ambiguities[J]. Journal of geodesy, 2019(93): 2621-2635. DOI: 10.31219/osf.io/mekzw
[5] WEN Q, GENG J H, LI G C, et al. Precise point positioning with ambiguity resolution using an external survey-grade antenna enhanced dual-frequency Android GNSS data[J]. Measurement, 2020, 157: 107634. DOI: 10.1016/j.measurement.2020.107634
[6] 陈秉柱, 谷守周, 魏盛桃, 等. 智能手机广域精密定位研究[J]. 导航定位与授时, 2020, 7(5): 100-106. DOI: 10.19306/j.cnki.2095-8110.2020.05.012 [7] 汪亮, 李子申, 周凯, 等. 面向Android智能终端的多模GNSS实时非差精密定位[J]. 导航定位与授时, 2019, 6(3): 1-10. DOI: 10.19306/j.cnki.2095-8110.2019.03.001 [8] 郭斐, 吴维旺, 张小红, 等. Android智能手机实时精密单点定位软件实现及精度分析[J]. 武汉大学学报(信息科学版), 2021, 46(7): 1053-1062. [9] 宋文华, 郭增惠. 基于GPS手持机的定位方式及其在国土测绘中的应用[J]. 测绘技术装备, 2012, 14(3): 54-56,49. DOI: 10.3969/j.issn.1674-4950.2012.03.019 [10] CHEN B, GAO C F, LIU Y S, et al. Real-time precise point positioning with a Xiaomi Mi 8 Android smartphone[J]. Sensors, 2019, 19(12): 2835. DOI: 10.3390/s19122835
[11] 史翔. 基于智能手机GNSS观测值的连续平滑定位算法[D]. 武汉: 武汉大学, 2019. [12] LIU W K, SHI X, ZHU F, et al. Quality analysis of multi-GNSS raw observations and a velocity-aided positioning approach based on smartphones[J]. Advances in space research, 2019, 63(8): 2358-2377. DOI: 10.1016/j.asr.2019.01.004
[13] ZENG S L, KUANG C L, YU W K. Evaluation of real-time kinematic positioning and deformation monitoring using xiaomi mi 8 smartphone[J]. Applied sciences, 2022, 12(1): 435. DOI: 10.3390/app12010435
[14] 许长辉, 高井祥, 胡洪, 等. 精密单点定位的抗差卡尔曼滤波研究[J]. 中国矿业大学学报, 2012, 41(5): 857-862. -
期刊类型引用(3)
1. 王尔申,王珩,张益泽,程泉润,唐文杰,雷虹. GNSS基准站信噪比联合卫星系统综合定权的手机RTK定位. 全球定位系统. 2024(03): 65-72+93 . 本站查看
2. 张宝,吴泓正,邸越超,张传定. Android智能手机GNSS定位研究进展. 测绘科学. 2024(05): 1-14 . 百度学术
3. 尹昊华,雷博,连宏亮,徐邦岁,曾翔强. 基于安卓智能手机的高精度定位系统研发及测试. 国土资源导刊. 2024(03): 9-17 . 百度学术
其他类型引用(3)