2016-04-15 8 views
1

Iam способен хранить местоположение gps на сервере успешно, когда есть подключение к Интернету. Но когда нет подключения к Интернету, я хочу сохранить некоторые, где на мобильных устройствах, а затем нужно нажать на сервер. Является ли это возможным?Как хранить местоположения gps на сервере в android, когда нет подключения к Интернету

+0

Да, это возможно, вы можете использовать БД SQLite или совместно prefs для хранения местоположений gps, а затем нажмите его, когда Интернет станет доступен – drulabs

ответ

2

Что касается ваших вопросов, так это то, что ваши данные сохраняются при наличии Интернета и когда вы находитесь в автономном режиме, а также U хотите сохранить местоположение GPS и когда доступен Интернет, тогда он должен быть синхронизирован с сервером. Хорошо ?

Для этого вы можете создать SharedPreference, который может поддерживать все LatLng через короткий период. а также определить метод, который может искать сетевую связность. ASAP соединение установлено, вы можете синхронизировать локальное сохраненное значение с сервером и не забудьте очистить SharedPreference значения, когда он успешно синхронизируется с сервером ..

следующий раза Пожалуйста, поделитесь кодом для лучшего понимания .. Счастливых Кодирование.

+0

привет @shanmugam .. Пожалуйста, проверьте эту ссылку. Это поможет вам лучше понять SyncAdapter .. http: // www.coderzheaven.com/2015/07/04/sync-adapter-android-simple-example/ – kitkat

2

Создать класс, который расширяет BroadcastReciever как это:

public class CheckConnectivity extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent arg1) { 

     boolean isConnected = arg1.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
     if(isConnected){ 
       //Store your GPS Coordinates when no Connection 
      Toast.makeText(context, "Internet Connection Lost", Toast.LENGTH_LONG).show(); 

     } 
     else{ 

     //send your GPS Coordinates to Server 
     Toast.makeText(context, "Internet Connected", Toast.LENGTH_LONG).show(); 


     } 
     } 
    } 

, а также не забудьте добавить разрешение в манифесте:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
+0

HI @Aamir Я хотел бы обратить ваше внимание на SyncAdapter .. – kitkat