1

我有一个使用 GPS 的应用程序。

我的问题是,当我到达 GPS 正在寻找信号但找不到信号的部分时,它只会继续搜索。这会杀死电池。

我用这个:

this.locationManager.requestLocationUpdates(this.provider, 0,
                                            0, pendingIntent);

但它只设置刷新率。如果 GPS 未锁定,则它会继续尝试。

我希望它在尝试锁定几分钟后停止。

我能做些什么?

4

1 回答 1

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

编辑:对不起,我不明白你的问题。检查此链接,您要做的就是设置超时。希望这有帮助。 GPS信号采集如何超时

于 2012-05-30T09:01:38.583 回答