Guest User

GPS - 1

a guest
Jan 19th, 2015
310
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import android.app.Activity;
  2. import android.location.Location;
  3. import android.location.LocationListener;
  4. import android.location.LocationManager;
  5. import android.os.Bundle;
  6.  
  7. import com.google.android.gms.maps.CameraUpdateFactory;
  8. import com.google.android.gms.maps.GoogleMap;
  9. import com.google.android.gms.maps.MapFragment;
  10. import com.google.android.gms.maps.model.LatLng;
  11.  
  12. public class MainActivity extends Activity {
  13.  
  14.     private GoogleMap gmap;
  15.    
  16.     @Override
  17.     protected void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.activity_main);  
  20.         setUpMap();
  21.     }
  22.    
  23.     private void setUpMap()
  24.     {
  25.         if(gmap == null)
  26.         {
  27.             gmap = ((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();
  28.            
  29.             if(gmap != null)
  30.             {
  31.                 gmap.getUiSettings().setZoomControlsEnabled(true);
  32.                 gmap.setMyLocationEnabled(true);
  33.                
  34.                 LocationManager manager = (LocationManager) getSystemService(LOCATION_SERVICE);
  35.                
  36.                 LocationListener listener = new LocationListener() {
  37.                    
  38.                     @Override
  39.                     public void onStatusChanged(String provider, int status, Bundle extras) {
  40.                         // TODO Auto-generated method stub
  41.                        
  42.                     }
  43.                    
  44.                     @Override
  45.                     public void onProviderEnabled(String provider) {
  46.                         // TODO Auto-generated method stub
  47.                        
  48.                     }
  49.                    
  50.                     @Override
  51.                     public void onProviderDisabled(String provider) {
  52.                         // TODO Auto-generated method stub
  53.                        
  54.                     }
  55.                    
  56.                     @Override
  57.                     public void onLocationChanged(Location location) {
  58.                         LatLng latlng = new LatLng(location.getLatitude(), location.getLongitude());
  59.                        
  60.                         gmap.moveCamera(CameraUpdateFactory.newLatLng(latlng));
  61.                         gmap.animateCamera(CameraUpdateFactory.zoomTo(10));
  62.                     }
  63.                 };
  64.                
  65.                 manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener);
  66.             }
  67.         }
  68.     }
  69. }
RAW Paste Data