title: How to get gps location once for 5 mins android?
body: <p>hi there can anybody give me a sample code for get location for every five minutes please i have tried and i can get location once by cliking on button,
  but i need it to be displayed once for five minutes.</p>
  
  <p>thank you </p>
  
  <p>this is my code :</p>
  
  <pre><code>public void checkLocation(View v) {
  
          //initialize location manager
          manager =  (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  
          //check if GPS is enabled
          //if not, notify user with a toast
          if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
              Toast.makeText(this, "GPS is disabled.", Toast.LENGTH_SHORT).show();
          } else {
  
              //get a location provider from location manager
              //empty criteria searches through all providers and returns the best one
              String providerName = manager.getBestProvider(new Criteria(), true);
              Location location = manager.getLastKnownLocation(providerName);
  
              TextView tv = (TextView)findViewById(R.id.locationResults);
              if (location != null) {
                  tv.setText(location.getLatitude() + " latitude, " + location.getLongitude() + " longitude");
              } else {
                  tv.setText("Last known location not found. Waiting for updated location...");
              }
              //sign up to be notified of location updates every 15 seconds - for production code this should be at least a minute
              manager.requestLocationUpdates(providerName, 15000, 1, this);
          }
      }
  
      @Override
      public void onLocationChanged(Location location) {
          TextView tv = (TextView)findViewById(R.id.locationResults);
          if (location != null) {
              tv.setText(location.getLatitude() + " latitude, " + location.getLongitude() + " longitude");
          } else {
              tv.setText("Problem getting location");
          }
      }
  
      @Override
      public void onProviderDisabled(String arg0) {}
  
      @Override
      public void onProviderEnabled(String arg0) {}
  
      @Override
      public void onStatusChanged(String arg0, int arg1, Bundle arg2) {}
  
      // Find the closest Bart Station
      public String findClosestBart(Location loc) {
          double lat = loc.getLatitude();
          double lon = loc.getLongitude();
  
          double curStatLat = 0;
          double curStatLon = 0;
          double shortestDistSoFar = Double.POSITIVE_INFINITY;
          double curDist;
          String curStat = null;
          String closestStat = null;
  
          //sort through all the stations
          // write some sort of for loop using the API.
  
          curDist = Math.sqrt( ((lat - curStatLat) * (lat - curStatLat)) +
                          ((lon - curStatLon) * (lon - curStatLon)) );
          if (curDist &lt; shortestDistSoFar) {
              closestStat = curStat;
          }
  
          return closestStat;
  
          }   
  </code></pre>