Location Update Demo Activity : Location « Core Class « Android






Location Update Demo Activity

     
package app.test;

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 Test extends Activity
{
  LocationManager locMgr = null;
  LocationListener locListener = null;
  
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        locListener = new LocationListener()
        {
            public void  onLocationChanged(Location location)
            {
                if (location != null)
                {
                    Toast.makeText(getBaseContext(),
                        "New location latitude [" + 
                        location.getLatitude() +
                        "] longitude [" + 
                        location.getLongitude()+"]",
                        Toast.LENGTH_SHORT).show();
                }
            }

            public void  onProviderDisabled(String provider)
            {
            }

            public void  onProviderEnabled(String provider)
            {
            }

            public void  onStatusChanged(String provider, 
                            int status, Bundle extras)
            {
            }
        };
    }

    @Override
    public void onResume() {
      super.onResume();

        locMgr.requestLocationUpdates(
            LocationManager.GPS_PROVIDER,
            0,      // minTime in ms
            0,      // minDistance in meters
            locListener);
    }

    @Override
    public void onPause() {
      super.onPause();
      locMgr.removeUpdates(locListener);
    }
}

   
    
    
    
    
  








Related examples in the same category

1.Provider criteria
2.Get Distance between two GeoPoint
3.latitude longitude math