我是 3 个月的开发者并寻求帮助。
当 GPS 位置通过 JSON 发送到服务器时,我正在开发应用程序。
如果互联网不可用,我正在寻找功能 GPS 数据将存储到某种
缓冲区,当互联网可用时,它将发送所有存储的内容。
我不知道从哪里开始你能帮我吗?或者如果它甚至可能
谢谢 !
有很多选择......最好是开始阅读:“Android Storage Options”。
最简单和最快的方法是SharedPreferences
......推荐的方法可能是存储 GPS 位置SQLiteDatabase
并在连接可用时发送它们。
与您收到的评论相反,有多种方法可以实现这一目标,但它们都涉及大量编码。
首先以适当的存储格式存储数据,最好使用带有内容提供程序的 SQLite 数据库
其次,您应该根据您的要求与客户经理一起使用意向服务
最后,回答您问题的最重要一点是使用 Android Sync Adapter。SyncAdapter 将确定何时发送数据的最佳时间
http://developer.android.com/training/sync-adapter/creating-sync-adapter.html
我会建议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);
}