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