【发布时间】:2015-02-03 11:49:56
【问题描述】:
我需要在我的应用中不断请求位置,它应该始终是后台服务。
我每两分钟左右就需要 latlng。我想过使用服务,在onStartCommand 中我会使用locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this); 以及locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this);
但我担心随着时间的推移,这个 requestLocationUpdates 会停止给我位置。所以我想到了使用AlarmManager,所以它会一直给我位置。
我的问题是,是否有必要使用AlarmManager 来提醒获取位置,或者如果我使用AlarmManager 会消耗大量电池。
我只是想知道在后台获取位置的最佳方法。 提前致谢。
【问题讨论】:
标签: android service gps location alarmmanager