0
我正在使用android中的一個應用程序和我的應用程序中,我需要將用戶的確切位置發送到服務器。當我收到來自服務器的推送通知時,我需要將位置發送到服務器。Android位置更新問題
這裏的服務類IM的OnStart方法調用「
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,new MyLocationListener());"
"
獲取用戶位置的更新和IM儲存地點到共享prefrence,當我得到的位置推送通知IM發送當前從共享prefrence位置
問題:
- 我的GPS供應商已啓用所有的時間並消耗大量電池
- 如何保存電池?
- 我想發送用戶的準確位置?
一切工作正常,但電池消耗。
我希望在需要的時候只有它會調用位置更新,然後停止位置更新並給出用戶最準確的位置。
我猜你只需要用戶的當前位置。在這種情況下,當您收到推送通知時啓動locationlistener,並在成功將位置發送到服務器後停止它。 – Josnidhin 2011-03-23 08:43:39
感謝您的評論。但位置更新需要一些時間來獲取位置。 – 2011-03-23 09:10:13
是的,它需要幾秒鐘來檢測用戶的位置,但不會它會節省電力。你不能承受那幾秒鐘。 – Josnidhin 2011-03-23 09:57:54