Я разрабатываю программу геообработки, и мне нужно сохранить путь пользователя.Лучший способ хранения данных о местоположении - Android
До сих пор я хранил набор строк в SharedPreferences и каждый X мин, данные будут отправляться на сервер и очищать все переменные, поэтому я не думаю, что проблемы с хранением.
Мне было интересно, есть ли лучший способ сделать это.
UPDATE: Пока SharedPreferences не поддерживает список. Я буду следовать aproach @ chiastic-security, и я сделаю класс Point, который будет иметь точки в типе float и timestamp, тогда я добавлю его в Задавать.
Это пример моего кода:
SharedPreferences prefs = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
ArrayList<String> path;
public void updatePath(Points point){
path.add(point);
Set<String> mySet = new HashSet<String>(path);
prefs.edit().putStringSet("path", mySet).commit();
}
И Очки класс
public class Points {
private Double[] coordinates;
private long timestamp;
public Points(Double[] coordinates){
this.coordinates = coordinates;
this.timestamp = System.currentTimeMillis();
}
Это может быть очень полезным в случае необходимости хранить в течение длительного периода времени, но в этом случае мы пытаемся хранить информацию в течение определенного периода времени. Спасибо, в любом случае! – kike