Кажется, сколько секунд включено onLocationChanged? Я хотел бы обновить местоположение пользователя каждые 30 секунд, и я не знаю, как это сделать.Обновление местоположения каждые 30 секунд с помощью поставщика сетевого местоположения?
P.S: Я использую Network Location Provider, а не GPS. Я знаю, что GPS более точен, но я забочусь о потреблении батареи и о помещениях.
Это мой метод он называет себя каждый определенный промежуток времени (я не знаю, каждый сколько точно) ..
TextView tvLong,tvLati;
Button btnGet;
private LocationManager locationManager;
private String provider;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvLong =(TextView)findViewById(R.id.tvLong);
tvLati = (TextView)findViewById(R.id.tvLati);
btnGet = (Button)findViewById(R.id.btnGet);
btnGet.setOnClickListener(this);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
// Initialize the location fields
if (location != null) {
System.out.println("Provider " + provider + " has been selected.");
onLocationChanged(location);
} else {
tvLati.setText("Location not available");
tvLong.setText("Location not available");
}
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, this); // I dont know what this exactly DOES.
}
public void onLocationChanged(Location location) {
lat = (location.getLatitude());
lng = (location.getLongitude());
String valueLati = "Latitude: " + lat;
String valueLong = "Longitude: " + lng;
tvLati.setText(valueLati);
tvLong.setText(valueLong);
}
HI Siddharth, здесь HomeScreen означает что ?. я попытался использовать объект менеджера местоположений, его возвращающ мне все еще NULL – Naruto
HomeScreen - это ваша домашняя деятельность или любая деятельность, под которой вы это называете. Или даже лучше, ваш applicationContext. – Siddharth