2014-12-30 6 views
0

У меня есть приложение Android для Google Android, которое предназначено для записи местоположения и показаний магнитометра и отображения этих значений и сохранения в файл для последующего просмотра на картах Google в браузере.Сохранение данных карт Google Android

Какой формат должен быть сохранен и существует ли API для создания такого файла?

ответ

0

В Android существует множество способов сохранения данных, но хороший способ сделать это - использовать общие настройки. SharedPreferences хранит данные в парах Key-Value и из того, что я понимаю из вашего объяснения, все данные, которые вы пытаетесь сохранить, должны соответствовать критериям.

Для доступа к информации, хранящейся в файле с использованием SharedPreferences, вы должны вызвать метод getSharedPreferences (имя строки, int mode). Для получения дополнительной информации/руководства по использованию этого метода, посетите ссылку this. И официальную документацию для SharedPrefences можно найти here.

Надеюсь, это поможет.

+0

Этот формат распознается картами Google как набор точек широты/долготы вместе с соответствующими значениями магнитного поля? – PerceptualRobotics

+0

Да, конечно! На самом деле это один из рекомендуемых способов хранения этой информации. Для уточнения взгляните на [это] (http://stackoverflow.com/questions/3604849/where-to-save-android-gps-latitude-longitude-points). – pointNclick

0

простой способ, который я реализовал в первом savaing данных в в списках, а затем в базе данных SQLite:

if (db != null) { 
    for (int x = 0; x < latitud.size(); x++) { 
    newReg.put("ID", x); 
    newReg.put("Latitude", latitude.get(x)); 
    newReg.put("Longitude", longitude.get(x)); 
    db.insert("Records", null, newReg); 
} 
} else{ 
    Toast.makeText(MainActivity.this, "Error",Toast.LENGTH_SHORT).show(); 
    } 
db.close(); 

частного недействительный getLatLgns() {

DBConnection dbc = new DBConnection(this, "MapsDB", null, 1); 
SQLiteDatabase db = dbc.getWritableDatabase(); 

Cursor c = db.rawQuery("SELECT Latitude,Longitude from Records", null); 
if(c.moveToFirst()){ 
    do { 
     allLatLng.add(new LatLng(Double.parseDouble(c.getString(0)), Double.parseDouble(c.getString(1)))); 
    }while (c.moveToNext()); 
} 
db.close(); 

}

Если вы не знаете, как использовать SQLite, просто найдите некоторую информацию в Интернете, это довольно просто, и есть много примеров.

Смежные вопросы