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