title: How to continuously show latitude and longitude in a Toast message?
body: <p>I want to display latitude and longitude continuously in toast...
  If user moves then lat long should be change... the following code only pops up lat long when it is installed it is not changing...
  I want lat long without internet means only from GPS...</p>
  
  <p>GPSTracker.java</p>
  
  <pre><code>package com.techblogon.serviceexample;
  
  import android.app.AlertDialog;
  import android.app.Service;
  import android.content.Context;
  import android.content.DialogInterface;
  import android.content.Intent;
  import android.location.Location;
  import android.location.LocationListener;
  import android.location.LocationManager;
  import android.os.Bundle;
  import android.os.IBinder;
  import android.provider.Settings;
  import android.util.Log;
  
  public class GPSTracker extends Service implements LocationListener {
  
      private final Context mContext;
  
      // flag for GPS status
      boolean isGPSEnabled = false;
  
      // flag for network status
      boolean isNetworkEnabled = false;
  
      // flag for GPS status
      boolean canGetLocation = false;
  
      Location location; // location
      double latitude; // latitude
      double longitude; // longitude
  
      // The minimum distance to change Updates in meters
      private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 1; // 10 meters
  
      // The minimum time between updates in milliseconds
      private static final long MIN_TIME_BW_UPDATES = 1000 * 1; // 1 minute
  
      // Declaring a Location Manager
      protected LocationManager locationManager;
  
      public GPSTracker(Context context) {
          this.mContext = context;
          getLocation();
      }
  
      public Location getLocation() {
          try {
              locationManager = (LocationManager) mContext
                      .getSystemService(LOCATION_SERVICE);
  
              // getting GPS status
              isGPSEnabled = locationManager
                      .isProviderEnabled(LocationManager.GPS_PROVIDER);
  
              // getting network status
              isNetworkEnabled = locationManager
                      .isProviderEnabled(LocationManager.NETWORK_PROVIDER);
  
              if (!isGPSEnabled &amp;&amp; !isNetworkEnabled) {
                  // no network provider is enabled
              } else {
                  this.canGetLocation = true;
                  if (isNetworkEnabled) {
                      locationManager.requestLocationUpdates(
                              LocationManager.NETWORK_PROVIDER,
                              MIN_TIME_BW_UPDATES,
                              MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                      Log.d("Network", "Network");
                      if (locationManager != null) {
                          location = locationManager
                                  .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                          if (location != null) {
                              latitude = location.getLatitude();
                              longitude = location.getLongitude();
                          }
                      }
                  }
                  // if GPS Enabled get lat/long using GPS Services
                  if (isGPSEnabled) {
                      if (location == null) {
                          locationManager.requestLocationUpdates(
                                  LocationManager.GPS_PROVIDER,
                                  MIN_TIME_BW_UPDATES,
                                  MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                          Log.d("GPS Enabled", "GPS Enabled");
                          if (locationManager != null) {
                              location = locationManager
                                      .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                              if (location != null) {
                                  latitude = location.getLatitude();
                                  longitude = location.getLongitude();
                              }
                          }
                      }
                  }
              }
  
          } catch (Exception e) {
              e.printStackTrace();
          }
  
          return location;
      }
  
      /**
       * Stop using GPS listener
       * Calling this function will stop using GPS in your app
       * */
      public void stopUsingGPS(){
          if(locationManager != null){
              locationManager.removeUpdates(GPSTracker.this);
          }       
      }
  
      /**
       * Function to get latitude
       * */
      public double getLatitude(){
          if(location != null){
              latitude = location.getLatitude();
          }
  
          // return latitude
          return latitude;
      }
  
      /**
       * Function to get longitude
       * */
      public double getLongitude(){
          if(location != null){
              longitude = location.getLongitude();
          }
  
          // return longitude
          return longitude;
      }
  
      /**
       * Function to check GPS/wifi enabled
       * @return boolean
       * */
      public boolean canGetLocation() {
          return this.canGetLocation;
      }
  
      /**
       * Function to show settings alert dialog
       * On pressing Settings button will lauch Settings Options
       * */
      public void showSettingsAlert(){
          AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext);
  
          // Setting Dialog Title
          alertDialog.setTitle("GPS is settings");
  
          // Setting Dialog Message
          alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
  
          // On pressing Settings button
          alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog,int which) {
                  Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                  mContext.startActivity(intent);
              }
          });
  
          // on pressing cancel button
          alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int which) {
              dialog.cancel();
              }
          });
  
          // Showing Alert Message
          alertDialog.show();
      }
  
      @Override
      public void onLocationChanged(Location location) {
      }
  
      @Override
      public void onProviderDisabled(String provider) {
      }
  
      @Override
      public void onProviderEnabled(String provider) {
      }
  
      @Override
      public void onStatusChanged(String provider, int status, Bundle extras) {
      }
  
      @Override
      public IBinder onBind(Intent arg0) {
          return null;
      }
  
  }
  </code></pre>
  
  <p>MyService.java</p>
  
  <pre><code>package com.techblogon.serviceexample;
  
  import android.app.Service;
  import android.content.Intent;
  import android.content.SharedPreferences;
  import android.content.SharedPreferences.Editor;
  import android.os.Handler;
  import android.os.IBinder;
  import android.preference.PreferenceManager;
  import android.util.Log;
  import android.widget.Toast;
  
  public class MyService extends Service{
      GPSTracker gps;
      static int i=0;
      private static final String TAG = "MyService";
  
  
  
      @Override
      public IBinder onBind(Intent arg0) {
  
      return null;
  }
  
  @Override
  public void onCreate() {
  
      Toast.makeText(this, "Congrats! MyService Created", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "onCreate");
  
      SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MyService.this);
      Editor editor = sharedPreferences.edit();
  
      editor.putInt("key", 0);
      editor.commit();
  }
  
  @Override
  public void onStart(Intent intent, int startId) {
      //Toast.makeText(this, "My Service Started", Toast.LENGTH_SHORT).show();
      gps = new GPSTracker(MyService.this);
      i=0;
  
      Handler h = new Handler();
      h.postDelayed(new Runnable()
      {
           public void run() 
           {
               if(getI()==0)
               {
                latlong();
                startService(new Intent(MyService.this,MyService.class));
               }
           }
       }, 5000);
  
  
      Log.d(TAG, "onStart");  
  }
  
  @Override
  public void onDestroy() {
      i=1;
      SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(MyService.this);
      Editor editor = sharedPreferences.edit();
  
      editor.putInt("key", 1);
      editor.commit();
      Toast.makeText(this, "MyService Stopped", Toast.LENGTH_SHORT).show();
      Log.d(TAG, "onDestroy");
  }
  
  public int getI()
  {
      SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
      return sharedPreferences.getInt("key",0);
  }
  
  public void latlong()
  {
      if(gps.canGetLocation()){
  
          double latitude = gps.getLatitude();
          double longitude = gps.getLongitude();
  
          Toast.makeText(getApplicationContext(), "Your Location is - \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_SHORT).show();
  
      }else{
          // can't get location
          // GPS or Network is not enabled
          // Ask user to enable GPS/network in settings
          gps.showSettingsAlert();
      }
  }
  </code></pre>
  
  <p>}</p>
  
  <p>MainActivity.java</p>
  
  <pre><code>package com.techblogon.serviceexample;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.view.View;
  
  public class MainActivity extends Activity {
  
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
      }
  
      //start the service
      public void onClickStartServie(View V)
      {
          //start the service from here //MyService is your service class name
          startService(new Intent(this, MyService.class));
      }
      //Stop the started service
      public void onClickStopService(View V)
      {
          //Stop the running service from here//MyService is your service class name
          //Service will only stop if it is already running.
          stopService(new Intent(this, MyService.class));
      }
  
  
  
  }
  </code></pre>
  
  <p>activity_main.xml</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      tools:context=".MainActivity" &gt;
  
      &lt;TextView
          android:id="@+id/text_view_header"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal"
          android:textColor="#FF0000"
          android:textSize="20sp"
          android:text=" " /&gt;
          &lt;Button
          android:id="@+id/start_service"
          android:layout_marginTop="20dp"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal"
          android:text="Start Service"
          android:layout_below="@+id/text_view_header"
          android:onClick="onClickStartServie" /&gt;
      &lt;Button
          android:id="@+id/stop_service"
          android:layout_marginTop="20dp"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:gravity="center_horizontal"
          android:text="Stop Service"
          android:layout_below="@+id/start_service"
          android:onClick="onClickStopService" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>AndroidManifest.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.techblogon.serviceexample"
      android:versionCode="1"
      android:versionName="1.0" &gt;
  
      &lt;uses-sdk
          android:minSdkVersion="8"
          android:targetSdkVersion="16" /&gt;
  
      &lt;application
          android:allowBackup="true"
          android:icon="@drawable/ic_launcher"
          android:label="@string/app_name"
          android:theme="@style/AppTheme" &gt;
          &lt;activity
              android:name="com.techblogon.serviceexample.MainActivity"
              android:label="@string/app_name" &gt;
              &lt;intent-filter&gt;
                  &lt;action android:name="android.intent.action.MAIN" /&gt;
  
                  &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
              &lt;/intent-filter&gt;
          &lt;/activity&gt;
          &lt;service android:enabled="true" android:name=".MyService" /&gt;
  
      &lt;/application&gt;
          &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;  
          &lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  &lt;/manifest&gt;
  </code></pre>
  
  <p>Please give me the code where i need to change....????</p>