我正在研究android中的一个应用程序,在我的应用程序中,我需要将用户的确切位置发送到服务器 . 当我从服务器收到需要位置的推送通知时,我将位置发送到服务器 .
这里是OnStart服务类方法我叫“
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,new MyLocationListener());"
"
获取用户位置的更新,并将位置保存到共享的优先级,当我得到位置推送通知时,我从共享的prefrence发送当前位置 .
Problem:
-
My Gps提供程序一直处于启用状态并消耗大量电池
-
如何保存电池?
-
我想发送用户的准确位置?
一切都很好,但电池消耗殆尽 .
我想在需要时,只有它会调用位置更新,然后停止位置更新并给出用户最准确的位置 .
1 回答
我推荐这个问题
What is the simplest and most robust way to get the user's current location on Android?