title: Get current location using GPS in Android
body: <p>I'm working now in a project which i want to get the current location of user using gps. I have read many tutorial and tried to write the code. The code works well in the emulator. Every time i send the latittude and longitude using DDMS, the emulator will detect that. The main problem is that it doesn't work with the real devices. Although, the devices that i tried on it has internet access and the GPS is open.  I have added the required permissions to the manifest file.</p>
  
  <pre><code>public class MainActivity extends Activity {
  
  TextView lat;
  TextView lon;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      lat=(TextView)findViewById(R.id.textView2);
      lon=(TextView)findViewById(R.id.textView4);
      LocationManager lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
      LocationListener ll=new myLocationListener();
      lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0, ll);
  }
  
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      // Inflate the menu; this adds items to the action bar if it is present.
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
  }
     class myLocationListener implements LocationListener{
  
  @Override
  public void onLocationChanged(Location location) {
      // TODO Auto-generated method stub
      if(location!=null){
          double pLat=location.getLatitude();
          double pLong=location.getLongitude();
          lat.setText(Double.toString(pLat));
          lon.setText(Double.toString(pLong));
      }
  }
  
  @Override
  public void onProviderDisabled(String provider) {
      // TODO Auto-generated method stub
  
  }
  
  @Override
  public void onProviderEnabled(String provider) {
      // TODO Auto-generated method stub
  
  }
  
  @Override
  public void onStatusChanged(String provider, int status, Bundle extras) {
      // TODO Auto-generated method stub
  
  }
  
   }
  }
  </code></pre>
  
  <p>the permission in manifest file</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt;
  &lt;uses-permission android:name="android.permission.INTERNET"/&gt;
  </code></pre>
  
  <p>I need a help please.</p>