【发布时间】:2012-05-30 07:46:56
【问题描述】:
我有一个使用 GPS 的应用。
我的问题是,当我到达 GPS 正在寻找信号但无法找到它的部分时,它只会继续搜索。这会耗尽电池。
我用过这个:
this.locationManager.requestLocationUpdates(this.provider, 0,
0, pendingIntent);
但它只设置刷新率。如果 GPS 未锁定,则继续尝试。
我希望它在尝试锁定几分钟后停止。
我能做什么?
【问题讨论】:
-
尝试将第二个参数从 0 更改为更高的值。0 告诉 locationmanager 不断检查 gps 状态
-
你在哪里尝试?在模拟器中?在办公室 ?这两个地方都不会返回 GPS 值,你必须在开放天空场的设备上尝试。
-
Locifer- 我想解决无法获取 GPS 的问题。我希望它停止寻找它找不到的信号。 Gryphius - 就像你之前说的。尽管如此,如果它有锁,它会根据那行代码刷新,如果它不能锁,它会永远尝试。
-
如果你设置得足够高,它最终应该会停止,记住,值以毫秒为单位,尝试将其设置为 300'000,iirc gps 将尝试获取锁大约一分钟,然后停止,然后在 5 分钟后重试
-
你能解释一下吗?据我了解,它只说明了锁之间的时间间隔,而不是它可以“尝试”锁定的时间。