Android Open Source - sigimera-android-app Location Updater Http Helper






From Project

Back to project page sigimera-android-app.

License

The source code is released under:

GNU General Public License

If you think the Android project sigimera-android-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.sigimera.app.android.backend.network;
/*from   www .j a v  a  2 s  . co  m*/
import java.io.IOException;

import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPut;
import org.sigimera.app.android.controller.ApplicationController;
import org.sigimera.app.android.model.Constants;
import org.sigimera.app.android.util.Config;

import com.google.android.gcm.GCMRegistrar;

import android.content.Context;
import android.os.AsyncTask;
import android.util.Log;

/**
 * This AsyncTask is responsible for the update of the GPS Coordinates of the mobile device. It 
 * sends an update request to the Sigimera API and could be called manually, e.g. if REFRESH 
 * message was received or if location is changed.
 * 
 * @author Alex Oberhauser
 *
 */
public class LocationUpdaterHttpHelper extends AsyncTask<String, Void, Boolean> {

    private final String HOST = Config.getInstance().getAPIHost()+"/gcm/location/";

    @Override
    protected Boolean doInBackground(String... _params) {
        String auth_token = _params[0];
        String latitude = _params[1];
        String longitude = _params[2];

        Context context = ApplicationController.getInstance().getApplicationContext();
        String reg_id = GCMRegistrar.getRegistrationId(context);
        
        if ( auth_token != null && reg_id != null && !reg_id.equals("") ) {
          HttpClient httpclient = new MyHttpClient(ApplicationController.getInstance().getApplicationContext());
          HttpPut request;          
            request = new HttpPut(HOST + reg_id + "?auth_token=" + auth_token + "&lat=" + latitude + "&lon=" + longitude);
          try {
              Log.d(Constants.LOG_TAG_SIGIMERA_APP, "API CALL: " + request.getURI());
              httpclient.execute(request);
              // TODO: Check here the returned HTTP status
              return true;
          } catch (ClientProtocolException e) {
              e.printStackTrace();
          } catch (IOException e) {
              e.printStackTrace();
          } catch (IllegalStateException e) {
              e.printStackTrace();
          } finally {
              httpclient.getConnectionManager().shutdown();
          }
        }
        return false;
    }

}




Java Source Code List

org.sigimera.app.android.CrisesListFragment.java
org.sigimera.app.android.CrisisActivity.java
org.sigimera.app.android.CrisisAlertActivity.java
org.sigimera.app.android.GCMIntentService.java
org.sigimera.app.android.LoginFragment.java
org.sigimera.app.android.MainActivity.java
org.sigimera.app.android.OfflineMode.java
org.sigimera.app.android.ProfileFragment.java
org.sigimera.app.android.StatisticFragment.java
org.sigimera.app.android.StatsFragment.java
org.sigimera.app.android.TabManager.java
org.sigimera.app.android.TabsAdapter.java
org.sigimera.app.android.ToastNotification.java
org.sigimera.app.android.backend.PersistentStorage.java
org.sigimera.app.android.backend.auth.AccountAuthenticator.java
org.sigimera.app.android.backend.auth.AuthenticationService.java
org.sigimera.app.android.backend.auth.AuthenticatorActivity.java
org.sigimera.app.android.backend.network.CrisesHttpHelper.java
org.sigimera.app.android.backend.network.LocationUpdaterHttpHelper.java
org.sigimera.app.android.backend.network.LoginHttpHelper.java
org.sigimera.app.android.backend.network.MyHttpClient.java
org.sigimera.app.android.backend.network.NearCrisesHttpHelper.java
org.sigimera.app.android.backend.network.SingleCrisisHttpHelper.java
org.sigimera.app.android.backend.network.StatisticCrisesHttpHelper.java
org.sigimera.app.android.backend.network.StatisticUsersHttpHelper.java
org.sigimera.app.android.controller.ApplicationController.java
org.sigimera.app.android.controller.DistanceController.java
org.sigimera.app.android.controller.LocationController.java
org.sigimera.app.android.controller.PersistanceController.java
org.sigimera.app.android.controller.SessionHandler.java
org.sigimera.app.android.exception.AuthenticationErrorException.java
org.sigimera.app.android.model.Constants.java
org.sigimera.app.android.model.CrisesStats.java
org.sigimera.app.android.model.Crisis.java
org.sigimera.app.android.model.UserSettings.java
org.sigimera.app.android.model.User.java
org.sigimera.app.android.model.UsersStats.java
org.sigimera.app.android.model.map.CollectionOverlay.java
org.sigimera.app.android.util.Common.java
org.sigimera.app.android.util.Config.java
org.sigimera.app.android.util.MD5Util.java