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