【问题标题】:GPS is searching for too longGPS 搜索时间过长
【发布时间】: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 分钟后重试
  • 你能解释一下吗?据我了解,它只说明了锁之间的时间间隔,而不是它可以“尝试”锁定的时间。

标签: android gps gps-time


【解决方案1】:

如果您不想经常检查新位置,则必须指定最短时间和最短距离。结构是这样的:

 public void requestLocationUpdates (String provider, long minTime, float minDistance, PendingIntent intent)

欲了解更多信息,请查看此链接:http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates%28java.lang.String,%20long,%20float,%20android.app.PendingIntent%29

编辑:对不起,我不明白你的问题。检查此链接,您要做的就是设置超时。希望这有帮助。 How to time out GPS signal acquisition

【讨论】:

  • 再次,我不是在谈论检查位置的频率,我在谈论每次搜索 GPS 所花费的时间。我不希望他每次搜索的时间都超过五分钟。无论如何,谢谢你的回答。
猜你喜欢
  • 2016-08-29
  • 2011-02-27
  • 2014-05-25
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多