Friday, 26 February 2016

Calculating vehicle speed in android


  Here I am going to explain how to calculate vehicle(car ,two wheeler etc..) speed using location provided by either GPS or Network.



Step 1)SpeedActivity

public class SpeedActivity extends Activity 
       { 
         Context context
         @Override 
         protected void onCreate(Bundle savedInstanceState) 
          {
           super.onCreate(savedInstanceState);
           setContentView(R.layout.activity_main);
           LocationManager locationManager=(LocationManager) this 
                                        .getSystemService(Context.LOCATION_SERVICE);
            LocationListener locationListener = new LocationListener() 
              {
                 public void onLocationChanged(Location location)
                     {
                  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.NETWORK_PROVIDER, 0,0, locationListener);  


}


Step 2)Manifest Permission

android:name="android.permission.INTERNET
android:name="android.permission.ACCESS_NETWORK_STATE"
android:name="android.permission.READ_PHONE_STATE"
android:name="android.permission.ACCESS_COARSE_LOCATION"
android:name="android.permission.ACCESS_FINE_LOCATION"

  

Happy Coding:)