首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android上的DGPS校正

问Android上的DGPS校正
EN

Stack Overflow用户
提问于 2012-03-26 13:48:17
回答 7查看 17.7K关注 0票数 29

我正在开发一个项目,目的是利用Android手机和附近站的GPS功能,使用RTK DGPS技术计算定位到更精确的程度(cm)。

到目前为止,我还没有看到任何人说他们真的成功地完成了类似的任务(除了@GPSmaster,who doesn't explain how),而且APK似乎没有提供来自GPS芯片的任何信息,只有位置和NMEA消息更新。我需要,如果可能的话,伪距离和载波相位。

我在想,如果:

  • 可以使用本机代码或其他较低级别的窥探在我的手机上查找较低级别的钩子;
  • 可以将RTCM校正发送到其中一个设备上的GPS芯片;

。

有什么想法吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-08-11 00:21:33

不,通过Android应用程序访问GPS设备是不实际的。这有几个原因:

  • 应用程序没有像通过基于Java那样访问全球定位系统设备的其他方法。本机代码被禁止使用大多数设备,通常需要Java包装器来通过Android传感器设备的沙箱。这构成了主要的安全概念。
  • 如果本地代码能够在较低级别上访问GPS设备,那么它将不得不处理几个不同的制造商协议,而这些协议现在还没有被API抽象出来。最好的机会是访问自定义NMEA代码,这些代码可能仍然有设备依赖的警告。
  • 即使有较低的访问级别,也会失去无线局域网和手机运营商等其他位置源的集成合并,这些源可能合并在Java API下的本地代码中,但高于NMEA协议。

。

票数 4
EN

Stack Overflow用户

发布于 2015-02-13 03:49:47

一般来说,DGPS是一种通过消除大部分大气对GPS信号的影响来提高实际定位精度的技术。在一个典型的直接GPS测量中,由于大气影响,计算到卫星的距离有一个随机误差。这就是为什么在固定位置上收集数据的GPS接收机似乎在误差椭圆中徘徊的原因。对于同一区域的两个接收站,大气效应几乎是相同的,它们会在相同大小和方向的误差椭圆内平行漂移。如果两个接收机中的一个位于已知位置,则可以从已知站的真实位置提取和绘制它们的明显GPS位置的差异,以找到未知站的真实位置。

早在1992年前后,当我们必须通过“后处理”完成DGPS时,我们用两个站收集的原始NEMA数据进行时间匹配,计算基线向量,并将其应用到已知点上,找出未知点。我认为我们使用的NEMA数据只记录到最近的10秒。数学没那么难。

我怀疑,从平板电脑(有清晰的天空视野)的平板电脑发出的http://developer.android.com/reference/android/location/GpsStatus.NmeaListener.html信息可能会通过互联网插座发送到智能手机(也有清晰的天空视图),智能手机可以计算出差异,并在几公里的距离内实现亚米的相对位置,即使假定的互联网传输时间被忽略了。即使平板电脑和智能手机都采用了广播DGPS调整,这种技术也可能仍然有效。

票数 5
EN

Stack Overflow用户

发布于 2016-12-12 07:07:00

随着Android7.1的推出,来自GPS芯片的原始数据将提供给开发者。(http://gpsworld.com/google-to-provide-raw-gnss-measurements/)

其他人似乎做了一些与你想要完成的类似的事情(http://gpsworld.com/innovation-precise-positioning-using-raw-gps-measurements-from-android-smartphones/)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9873350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档