0

我是 3 个月的开发者并寻求帮助。

当 GPS 位置通过 JSON 发送到服务器时,我正在开发应用程序。

如果互联网不可用,我正在寻找功能 GPS 数据将存储到某种

缓冲区,当互联网可用时,它将发送所有存储的内容。

我不知道从哪里开始你能帮我吗?或者如果它甚至可能

谢谢 !

4

3 回答 3

1

有很多选择......最好是开始阅读:“Android Storage Options”

最简单和最快的方法是SharedPreferences......推荐的方法可能是存储 GPS 位置SQLiteDatabase并在连接可用时发送它们。

于 2013-09-07T13:37:19.037 回答
1

与您收到的评论相反,有多种方法可以实现这一目标,但它们都涉及大量编码。

首先以适当的存储格式存储数据,最好使用带有内容提供程序的 SQLite 数据库

其次,您应该根据您的要求与客户经理一起使用意向服务

最后,回答您问题的最重要一点是使用 Android Sync Adapter。SyncAdapter 将确定何时发送数据的最佳时间

http://developer.android.com/training/sync-adapter/creating-sync-adapter.html

于 2013-09-07T13:50:55.857 回答
0

我会建议SharedPreferences

final String MY_GPS = "GPS_STRING";
SharedPreferences  pref = PreferenceManager.getDefaultSharedPreferences(context);
/*
 *Method to store data
 */
void storeGPS(String myjson){

        Editor editor = pref.edit();

        editor.putString(MY_GPS , myjson);
        editor.commit();
}
/*
 *Method to retreive data
 */
String getGPS(){
return pref.getString(MY_GPS);
}
于 2013-09-07T13:53:50.250 回答