How can i get latitude and longitude of my android device
<p>I am working in Android. i have made a program to get latitude and longitude.</p>

<p>this is my program</p>

<pre><code>package com.ram.currentlocation;

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.TextView;
import android.widget.Toast;

public class Location_Gps extends Activity

{

    TextView ll;
    TextView lt;

    static double lati;
    static double longi;

/** Called when the activity is first created. */

 @Override



public void onCreate(Bundle savedInstanceState)
{

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);


  /* Use the LocationManager class to obtain GPS locations */

LocationManager mlocManager = 

(LocationManager)getSystemService(Context.LOCATION_SERVICE);

  LocationListener mlocListener = new MyLocationListener();



 mlocManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
  }



 /* Class My Location Listener */

    public class MyLocationListener implements LocationListener


    {

    @Override

    public void onLocationChanged(Location loc)

    {


        lati= loc.getLatitude();

        longi=loc.getLongitude();

    String Text = "My current location is:" +

    "Latitud = " + loc.getLatitude() +"Longitud = " + loc.getLongitude();


    Toast.makeText( getApplicationContext(), Text,  Toast.LENGTH_SHORT).show();


       }


    @Override

    public void onProviderDisabled(String provider)

    {

    Toast.makeText( getApplicationContext(),"Gps Disabled",   Toast.LENGTH_SHORT ).show();

    }


    @Override

    public void onProviderEnabled(String provider)

    {

    Toast.makeText( getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show();

    }


    @Override

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

    {


    }
    public Location_Gps getLocationCordinates()
    {
          Location_Gps location_Gps =new Location_Gps();

        return location_Gps;

    }

    }
    //---



}
</code></pre>

<p>but for the first time it gives latitude and longitude 0,0.
whenever i move my device then it gives some points. please suggest me what should i do get the ordinates at first time.</p>
