2011-05-17 83 views
0

我有一个定期获取GPS更新的Android应用程序。如果我想将lat,lon,speed,altitude等文件存储在一个文件中,那么执行此操作的最佳做​​法是什么?在Android中记录GPS位置文件

回答

0

每次您收到一个地理修复,将该位置存储到一个文件。在方法调用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); 
...