我的工作是GPS相对定位,我想使用Android手机用于这一目的。因此,如果我想让两部手机对它们的相对位置有很好的精度,我需要它们从相同的卫星上计算它们的GPS位置(这样它们就会有相同的误差)。
有没有办法选择使用哪颗卫星来计算Android系统的GPS位置?
或者,是否有一种方法可以使用Android提供的卫星数据手动计算GPS位置?
发布于 2014-11-19 05:06:48
有没有办法选择使用哪颗卫星来计算Android系统的GPS位置?
AFAIK没有,您任由芯片组算法的专有节点选择。您不能真正告诉芯片组使用哪个节点来计算其解决方案。
我需要他们用同样的卫星计算他们的GPS位置(这样他们就会有同样的错误)。
您可以选择选择或删除数据,如果他们产生的解决方案几乎相同,通过检查他们的NMEA句子。特别是寻找GGA和GSA的判决。GGA包含修复质量,GSA包含用于解决方案的节点。
您可以比较PRN以找出用于解决方案的节点,更好的是还可以为附加过滤器添加一些DOP比较,无论是使用数据还是删除数据进行计算。
如果我想让两部手机准确定位他们的相对位置
但请注意,这是您的任务将是困难的主要原因,因为可见的节点将成为相对于他们的位置。即使您的单元彼此足够接近,也不知道它们都会为它们的解决方案选择相同的节点。
或者,是否有一种方法可以使用Android提供的卫星数据手动计算GPS位置?
最后,要从Android获取NMEA,您应该注册一个nmea听者并通过调用requestLocationUpdates开始监听。
https://stackoverflow.com/questions/26989368
复制相似问题