我正在研究GPS相对定位,我想将Android手机用于此目的。因此,如果我想要两部手机在相对位置上获得良好的准确度,我需要它们从相同的卫星计算其GPS位置(因此它们将共享相同的误差)。
有没有办法选择使用哪些卫星来计算Android的GPS位置?
或许,有没有办法使用Android API提供的卫星数据手动计算GPS位置?
答案 0 :(得分:1)
有没有办法选择使用哪些卫星来计算Android的GPS位置?
AFAIK没有,你可以使用芯片组算法专有的节点选择。您无法真正告诉芯片组使用哪个节点来计算其解决方案。
我需要他们从相同的卫星计算他们的GPS位置(因此他们将共享相同的错误)。
如果通过检查NMEA句子,他们生成的解决方案几乎相同,您可以选择选择或删除数据。专门寻找GGA和GSA句子。 GGA包含修复质量,GSA包含用于解决方案的节点。
您可以比较PRN以找出用于解决方案的节点,更好的是您还可以为其他过滤器添加一些DOP比较,无论是使用数据还是删除数据你的计算。
如果我想让两部手机在相对位置上获得良好的准确性
但请注意,这是您的任务很难的主要原因,因为可见节点将变得相对于它们的位置。即使您的单位彼此足够接近,也无法说明所有单位都会选择相同的节点来解决问题。
或许,有没有办法使用Android API提供的卫星数据手动计算GPS位置?
最后,要从Android API获取NMEA,您应该注册nmea listener并通过致电requestLocationUpdates
开始倾听