【发布时间】:2010-11-12 12:22:29
【问题描述】:
我的 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定位供应商延迟可用的原因是什么?
【问题讨论】:
标签: android