Android GPS搜索的时间太长了

Android GPS搜索的时间太长了,android,gps,gps-time,Android,Gps,Gps Time,我有一个使用GPS的应用程序 我的问题是,当我到达GPS正在寻找信号但找不到的部分时,它只是继续搜索。这会耗尽电池 我用了这个: this.locationManager.requestLocationUpdates(this.provider, 0, 0, pendingIntent); 但它只设置刷新率。如果GPS没有锁定,它会继续尝试 我想在试着锁上几分钟后让它停下来 我能做什么?如果您不想经常检查新

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

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

我用了这个:

this.locationManager.requestLocationUpdates(this.provider, 0,
                                            0, pendingIntent);
但它只设置刷新率。如果GPS没有锁定,它会继续尝试

我想在试着锁上几分钟后让它停下来


我能做什么?

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

 public void requestLocationUpdates (String provider, long minTime, float minDistance, PendingIntent intent)
有关更多信息,请查看此链接:

编辑:对不起,我不明白你的问题。检查这个链接,你要做的是设置一个超时。希望这有帮助。

如果您不想频繁检查新位置,则必须指定最短时间和最短距离。结构如下:

 public void requestLocationUpdates (String provider, long minTime, float minDistance, PendingIntent intent)
有关更多信息,请查看此链接:

编辑:对不起,我不明白你的问题。检查这个链接,你要做的是设置一个超时。希望这有帮助。

尝试将第二个参数从0更改为更高的值。。0告诉locationmanager不断检查gps状态,您在哪里尝试?在模拟器中?在办公室?这两个地方都不会返回GPS值,您必须在具有开放天空字段的设备中尝试它。Locifer-我想解决无法获得GPS的问题。我希望它停止寻找它找不到的信号。鹰头狮-就像你之前说的。但是,如果它有一个锁,它会根据那行代码刷新,如果它不能锁定,它会尝试永远锁定。如果你把它设置得足够高,它最终会停止,记住,值是以毫秒为单位的,试着将它设置为300000,iirc gps会尝试获取一个锁大约一分钟,然后停止,然后5分钟后重试。请解释一下?据我所知,它只说明锁之间的时间间隔,而不是可以“尝试”锁定的时间。请尝试将第二个参数从0更改为更高的值。。0告诉locationmanager不断检查gps状态,您在哪里尝试?在模拟器中?在办公室?这两个地方都不会返回GPS值,您必须在具有开放天空字段的设备中尝试它。Locifer-我想解决无法获得GPS的问题。我希望它停止寻找它找不到的信号。鹰头狮-就像你之前说的。但是,如果它有一个锁,它会根据那行代码刷新,如果它不能锁定,它会尝试永远锁定。如果你把它设置得足够高,它最终会停止,记住,值是以毫秒为单位的,试着将它设置为300000,iirc gps会尝试获取一个锁大约一分钟,然后停止,然后5分钟后重试。请解释一下?据我所知,它只是说明了锁之间的时间间隔,而不是它“尝试”锁定的时间。再说一次,我不是说检查位置的频率,我是说它每次搜索GPS所花费的时间。我不希望他每次搜索都超过五分钟。不管怎样,谢谢你们的回答。再说一次,我不是说检查位置的频率,我是说每次搜索GPS所花费的时间。我不希望他每次搜索都超过五分钟。无论如何,谢谢你的回答。