选择使用Android进行GPS修复时使用的卫星

时间:2014-11-18 08:05:40

标签: android gps

我正在研究GPS相对定位,我想将Android手机用于此目的。因此,如果我想要两部手机在相对位置上获得良好的准确度,我需要它们从相同的卫星计算其GPS位置(因此它们将共享相同的误差)。

有没有办法选择使用哪些卫星来计算Android的GPS位置?

或许,有没有办法使用Android API提供的卫星数据手动计算GPS位置?

1 个答案:

答案 0 :(得分:1)

  

有没有办法选择使用哪些卫星来计算Android的GPS位置?

AFAIK没有,你可以使用芯片组算法专有的节点选择。您无法真正告诉芯片组使用哪个节点来计算其解决方案。

  

我需要他们从相同的卫星计算他们的GPS位置(因此他们将共享相同的错误)。

如果通过检查NMEA句子,他们生成的解决方案几乎相同,您可以选择选择或删除数据。专门寻找GGA和GSA句子。 GGA包含修复质量,GSA包含用于解决方案的节点。

您可以比较PRN以找出用于解决方案的节点,更好的是您还可以为其他过滤器添加一些DOP比较,无论是使用数据还是删除数据你的计算。

  

如果我想让两部手机在相对位置上获得良好的准确性

但请注意,这是您的任务很难的主要原因,因为可见节点将变得相对于它们的位置。即使您的单位彼此足够接近,也无法说明所有单位都会选择相同的节点来解决问题。

  

或许,有没有办法使用Android API提供的卫星数据手动计算GPS位置?

最后,要从Android API获取NMEA,您应该注册nmea listener并通过致电requestLocationUpdates

开始倾听