即使我将requestLocationUpdates设置为0秒和0米,GPS传感器数据也只会每秒更新一次。我更需要卫星SNR数据; 10 / s会很好。有可能吗?
答案 0 :(得分:0)
不,设备的更新频率受GPS硬件本身的限制,通常为1hz左右。 Android硬件似乎主要关注电池寿命是其中一个原因。此外,大多数产生输出频率大于1hz的GPS硬件在背景中的某处作弊并插入点,如果你想要更多的点,你可以在代码中做。这是因为,通常,产生更高的输出频率意味着更少的点的样本,这意味着降低的精度。对于这个问题,实际上没有“简单”的解决方案。如果您需要更多数据和更高精度,那么您正在研究传感器融合以及可能的某种贝叶斯过滤。
答案 1 :(得分:0)
如果您可以直接访问GPS芯片,则可以为每条消息设置消息间隔。在智能手机上,您无法设置该消息间隔 然而,对于消费者GPS设备,最大GPS消息频率是1 / s或每秒2条消息 所以,只要您不使用具有例如10 / s msg频率的专用GPS芯片, 从1 / s提高到2 / s是没有多大意义的。
答案 2 :(得分:0)
当您开始收听GPS时设置。您将其作为参数传递。
requestLocationUpdates(Provider, TIME_INTERVAL, DISTANCE_INTERVAL, LISTENER)
TIME_INTERVAL以毫秒为单位。