title: how to send location data (latitude, longitude) periodically to web server
body: <p>I am developing real time application so i need to send continuous or some periodic (in seconds) location data as latitude and longitude to web service using rest API. so what can i use to send continuous or periodic data to server? do i need to use back ground service or anything else? i don't know how background service work and how to use it? so can anyone help me for this? thanks in advance.</p>
  
  <pre><code>protected void startLocationUpdates() {
  
          LocationServices.FusedLocationApi.requestLocationUpdates(
                  mGoogleApiClient, mLocationRequest, this);
  
      }
  
      protected void stopLocationUpdates() {
          LocationServices.FusedLocationApi.removeLocationUpdates(
                  mGoogleApiClient, this);
      }
  
      @Override
      public void onConnectionFailed(ConnectionResult result) {
          Log.i(TAG, "Connection failed: ConnectionResult.getErrorCode() = "
                  + result.getErrorCode());
      }
  
      @Override
      public void onConnected(Bundle arg0) {
  
  
          displayLocation();
  
          if (mRequestingLocationUpdates) {
              startLocationUpdates();
          }
      }
  
      @Override
      public void onConnectionSuspended(int arg0) {
          mGoogleApiClient.connect();
      }
  
      @Override
      public void onLocationChanged(Location location) {
          mLastLocation = location;
  
          Toast.makeText(getApplicationContext(), "Location changed!",
                  Toast.LENGTH_SHORT).show();
  
          displayLocation();
      }
  </code></pre>