【发布时间】:2010-08-08 10:00:47
【问题描述】:
我希望我的 GPS 应用程序在 android 中具有速度因素。我想同时使用网络提供商和 gps 提供商来获取位置更新。但是网络提供商几乎没有给出速度。虽然 GPS 提供商多次提供修复。
但是,一旦发现没有速度的修复,设备不会请求新的更新,直到 requestLocationUpdates 中设置的间隔或距离发生变化?如果是这样,我该如何强制继续它,直到我有速度。我找到了 Criteria 类,但我们只能在选择提供者时使用它。我想在获得修复时使用它。我可以吗?
我注意到的另一件事是,有时我开始时的速度为 127 m/s,即使我很稳定,但它会正常化为实际速度。这是设备问题(在 G1 中测试),还是通常取决于卫星或位置?
在选择提供商时是否使用标准,不会向我提供不适合它的位置点?就像我设置了 criteriaObj.setSpeedRequired(true) 一样,如果没有这样的可用点,我将不会获得积分。 因为无论如何我都需要位置更新。
有什么建议吗?
【问题讨论】: