每1分钟处理一次GPS

时间:2015-03-29 10:28:13

标签: android gps geolocation location cllocationmanager

我会在我的应用程序GPS中实现,我会每1分钟知道用户位置,我不知道怎么能保留电池。我是否应该在每次获取位置时销毁“requestLocationUpdates”并在一分钟后再次调用它?还有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

第一个解决方案

如果您查看LocationManager(下面的链接)的文档,您会看到它需要一个参数minTime,它指示位置更新之间的最小时间间隔(以毫秒为单位)。

如果您希望每1分钟更新一次,请将此参数设置为60 * 1000。

然而,在JellyBean之前,minTime无效。

链接: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,long,float,android.location.LocationListener)

第二个解决方案

我推荐的第二个解决方案是使用Handler和Looper。基本上每隔一定时间X您请求位置更新,然后您取消位置更新,直到您在X时间后再次请求它,然后它再次循环。检查此问题的答案Android Location Listener call very often

答案 1 :(得分:0)

如果您每分钟都知道用户位置,那么: - 是的,您应该销毁“requestLocationUpdates”并实现一个AlarmManager,它将请求更新位置