2011-03-23 100 views
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位置

問題:

  1. 我的GPS供應商已啓用所有的時間並消耗大量電池
  2. 如何保存電池?
  3. 我想發送用戶的準確位置?

一切工作正常,但電池消耗。

我希望在需要的時候只有它會調用位置更新,然後停止位置更新並給出用戶最準確的位置。

+0

我猜你只需要用戶的當前位置。在這種情況下,當您收到推送通知時啓動locationlistener,並在成功將位置發送到服務器後停止它。 – Josnidhin 2011-03-23 08:43:39

+0

感謝您的評論。但位置更新需要一些時間來獲取位置。 – 2011-03-23 09:10:13

+0

是的,它需要幾秒鐘來檢測用戶的位置,但不會它會節省電力。你不能承受那幾秒鐘。 – Josnidhin 2011-03-23 09:57:54

回答