我想跟踪我准确的步行速度。我正在使用getSpeed()
类的LocationManager
方法。问题是,速度不准确,也由 AlexWien here回答。 Wein声称“速度越高,越精确。在10km / h以下它不能很好地工作。”那么,如果没有为精度构建getSpeed,最精确的方法是什么呢?我还没有发现任何其他事情。
// Acquire a reference to the system Location Manager
LocationManager locationManager = (LocationManager) this
.getSystemService(Context.LOCATION_SERVICE);
// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
location.getLatitude();
Toast.makeText(context, "Current speed:" + location.getSpeed(),
Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
public void onProviderEnabled(String provider) {
}
public void onProviderDisabled(String provider) {
}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
0, locationListener);
PS ::我知道在这种情况下需要位置和精确位置权限。