0
我的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()方法被調用後,才ATLEAST一分鐘,改變後的狀態是這樣的onLoctionChanged()方法後的提供商可用(可用)被調用。什麼是gps定位提供商延遲可用性的原因?