2011-03-23 70 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

回答