在我的应用程序中,我使用的是GPS监听器。我得关掉GPS然后再激活它。目前我使用的是
locationManager.removeUpdates(locationListener);
关闭全球定位系统。这会关闭全球定位系统。但是后来我就不能打开它了?有没有其他关闭gps的方法?
激活我正在使用的GPS
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updatesInterval, 0, locationListener);发布于 2011-05-20 20:40:08
我想让gps返回最准确的值。因此,我将requestLocationUpdates函数的minValue和minDistance值设置为0。
然后,为了解决电池耗尽的问题,我将在应用程序进入前台和后台时启动和停止gps (这是一项服务)。
启动我用过的GPS
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);在服务的onCreate中。
为了结束我使用的GPS
locationManager.removeUpdates(locationListener);在服务的onDestroy中。
您必须在服务中启动和停止gps,这样才能启动和停止位置侦听器的相同实例,否则会出现严重错误。
发布于 2011-05-11 21:25:16
你可以创建一个实现位置监听器的服务,这样当你想启动位置监听器的时候,你就可以启动服务并把
ocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updatesInterval, 0, locationListener);onCreate()方法中的行
当您想要关闭位置时,更新停止服务并放入行
locationManager.removeUpdates(locationListener);to onDistroy()方法
https://stackoverflow.com/questions/5964925
复制相似问题