Регистрация местоположений GPS в файл в Android - PullRequest
0 голосов
/ 17 мая 2011

У меня есть приложение для Android, которое периодически получает обновления GPS. Если бы я хотел сохранить широту, долготу, скорость, высоту и т. Д. В файле, как лучше всего это сделать?

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

Я бы посоветовал вам использовать базу данных - они созданы для таких задач.Вот учебник по базе данных Android: http://www.vogella.de/articles/AndroidSQLite/article.html

0 голосов
/ 17 мая 2011

Каждый раз, когда вы получаете геопривязку, сохраняйте местоположение в файл.В методе onLocationChanged вызовите что-то вроде

protected void storeLastKnownLocation(Location lastKnownLocation) {
    //save last known location
    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putFloat(LAST_KNOWN_LNG_KEY, (float) lastKnownLocation..getLongitude());
    editor.putFloat(LAST_KNOWN_LAT_KEY, (float) lastKnownLocation.getLatitude());
    editor.commit();
}

Когда начинается действие, в методе onCreate вы получите эти значения как

float lastKnownLng = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LNG_KEY, 0f);
float lastKnownLat = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LAT_KEY, 0f);
...
...