有位置类型。网络位置和GPS位置。在网络位置,getAccuracy()可以正常工作。
但是在GPS位置中,我得到的位置具有getAccuracy()= {5m,10m,15m}。我检查地图上的位置,有时还可以。但是在40%的情况下,{5m,10m,15m}是真实的{300m,100m,500m}。
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES,
locationListenerGPS);
(...)
LocationListener locationListenerGPS = new LocationListener() {
public void onLocationChanged(Location location) {
//Process location
sendLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
在示例图像中,getAccuracy()= 6.6m,实际误差为239.15m
Location#getAccuracy()可以以68%的概率估算出该位置在给定半径内。不能保证真实位置始终在所提供的精度范围内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句