2014-12-30 2 views
0

나는 위치와 자력계 수치를 기록하고 나중에 브라우저에서 Google지도에서 볼 수 있도록 파일에 저장하는 안드로이드 Google지도 앱이 있습니다.안드로이드 Google지도 데이터 저장

어떤 형식으로 저장해야하며 이러한 파일을 생성하기위한 API가 있습니까?

답변

0

Android에는 데이터를 저장하는 방법이 많이 있지만 공유 환경 설정을 사용하는 것이 좋습니다. SharedPreferences는 키 - 값 쌍으로 데이터를 저장하며 설명에서 이해할 수있는대로 저장하려는 모든 데이터가 기준에 맞아야합니다.

SharedPreferences를 사용하여 파일에 저장된 정보에 액세스하려면 getSharedPreferences (String name, int mode) 메서드를 호출해야합니다. 이 방법을 사용하는 방법에 대한 자세한 내용/자습서는 this 링크를 방문하십시오. 그리고 SharedPrefences의 공식 문서는 here입니다.

희망이 도움이됩니다.

+0

해당 형식은 관련 자장 값과 함께 위도/경도 점 집합으로 Google지도에서 인식됩니까? – PerceptualRobotics

+0

네, 물론 이죠! 사실 그것은 그 정보를 저장하는 데 권장되는 방법 중 하나입니다. 명확히하기 위해 [this] (http://stackoverflow.com/questions/3604849/where-to-save-android-gps-latitude-longitude-points)를보십시오. – pointNclick

0

나는 목록에 다음 SQLite 데이터베이스에 먼저 데이터를 savaing되고 구현하는 쉬운 방법 :

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를 사용하는 법을 모르면 인터넷에서 정보를 찾아보십시오. 아주 쉽고 많은 예제가 있습니다.

관련 문제