Déterminer la vitesse d'un véhicule en utilisant le GPS dans Android

Je voudrais savoir comment obtenir la vitesse d'un véhicule à l'aide de votre téléphone tout en restant assis dans le véhicule à l'aide du gps. J'ai lu que l'accéléromètre n'est pas très précis. Une autre chose est; GPS accessible tout en restant assis dans un véhicule. N'est-ce pas avoir le même effet que lorsque vous êtes dans un bâtiment?

Voici un code que j'ai essayé, mais j'ai utilisé le FOURNISSEUR de RÉSEAU à la place.Je vous en seront reconnaissants de l'aide. Merci...

package com.example.speedtest;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends Activity {
    LocationManager locManager;
    LocationListener li;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        locManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
        li=new speed();
        locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, li);
    }
    class speed implements LocationListener{
        @Override
        public void onLocationChanged(Location loc) {
            Float thespeed=loc.getSpeed();
            Toast.makeText(MainActivity.this,String.valueOf(thespeed), Toast.LENGTH_LONG).show();
        }
        @Override
        public void onProviderDisabled(String arg0) {}
        @Override
        public void onProviderEnabled(String arg0) {}
        @Override
        public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}

    }
}

source d'informationauteur John Kulova