如何使用GPS获得步行速度?

时间:2017-05-04 08:37:53

标签: android gps

我想跟踪我准确的步行速度。我正在使用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 ::我知道在这种情况下需要位置和精确位置权限。

0 个答案:

没有答案