0

即使我将 requestLocationUpdates 设置为 0 秒和 0 米,GPS 传感器数据也只会每秒更新一次。我更频繁地需要卫星信噪比数据;10 / s会很好。有没有可能?

4

3 回答 3

0

不,设备的更新频率受 GPS 硬件本身的限制,通常在 1hz 左右。Android硬件似乎最关心电池寿命是原因之一。此外,大多数产生大于 1hz 输出频率的 GPS 硬件在后台某处作弊并插入点,如果您想要更多点,您可以在代码中执行此操作。这是因为,一般来说,产生更高的输出频率意味着样本点数更少,这意味着精度降低。围绕这个问题确实没有“简单”的解决方案。如果您需要更多数据和更高的准确性,您正在查看传感器融合,并且可能需要某种贝叶斯过滤。

于 2013-05-22T14:48:42.503 回答
0

您在开始收听 GPS 时进行设置。您将其作为参数传递。

requestLocationUpdates(Provider, TIME_INTERVAL, DISTANCE_INTERVAL, LISTENER)

TIME_INTERVAL 以毫秒为单位。

于 2013-10-22T12:59:56.833 回答
0

如果您可以直接访问 GPS 芯片,则可以为每条消息设置消息间隔。在智能手机上,您无法设置该消息间隔。
然而,对于消费类 GPS 设备,最大 GPS 消息频率为每秒 1/s 或 2 条消息。
所以可能,只要您不使用具有例如 10/s msg 频率的专用 GPS 芯片,从 1/s 提高到 2/s 就没有多大意义。

于 2013-05-22T16:37:18.117 回答