. Ваш провайдер местонахождения gps в течение одной минуты может быть доступен. Я взял лучшего поставщика, и это «gps». В чем причина этого? У кого-нибудь есть идея? Мой код приведен ниже .. МетодОшибка при отправке идентификационной информации Поставщик GPS-адресов
locationListener = new LocationListen();
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String provider = locationManager.getBestProvider(criteria, true);
if(provider == null){
provider = LocationManager.GPS_PROVIDER;
}
if(!locationManager.isProviderEnabled(provider)){
locationManager.setTestProviderEnabled(provider, true);
}
boolean enabled = locationManager.isProviderEnabled(provider);
if(enabled){
System.out.println("provider enabled");
// setAlert("provider enabled", "", false);
}else{
System.out.println("provider disabled");
// setAlert("provider disabled", "", false);
}
locationManager.removeUpdates(locationListener);
locationManager.requestLocationUpdates(provider, (long)1000, (float)0, locationListener);
onStatusChanged() вызывается только после того, как по крайней мере минуту и измененное состояние является наличие поставщика (доступна) после этого метода onLoctionChanged() называется. Какова будет причина задержки доступности поставщика местоположения gps?