Я хочу получить текущее местоположение за каждую 1 минуту или каждые 1 км изменения, используя фоновый сервис. Итак, я написал службу, и мой код внутри метода службы onStart (): `
if(lm==null)
lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
//exceptions will be thrown if provider is not permitted.
try{gps_enabled=lm.isProviderEnabled(LocationManager.GPS_PROVIDER);}
catch(Exception ex){
Log.d("location","Exception gps enabled....."+ex.toString());
}
try{network_enabled=lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);}
catch(Exception ex){
Log.d("location","Exception network enabled....."+ex.toString());
}
if(gps_enabled){
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 6000, 1000,locationListenerGps);
}
if(network_enabled)
{
Log.d("location","network_enabled.....");
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 1000, locationListenerNetwork);
}
}
LocationListener locationListenerGps = new LocationListener() {
public void onLocationChanged(Location location) {
lm.removeUpdates(this);
lm.removeUpdates(locationListenerNetwork);
Log.d("location","Latitude from gps....."+ location.getLatitude());
Log.d("location","Longitude from gps....."+location.getLongitude());
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
};
LocationListener locationListenerNetwork = new LocationListener() {
public void onLocationChanged(Location location) {
lm.removeUpdates(this);
lm.removeUpdates(locationListenerGps);
Log.d("location","Latitude from network ....."+ location.getLatitude());
Log.d("location","Longitude from network ....."+location.getLongitude());
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}
};code here
Теперь, когда я звоню в эту службу, я получаю местоположение только один раз. В чем проблема ? Пожалуйста, помогите мне решить эту проблему