2

以下のコードを使用して、gpsの場所を30分に1回取得し、テキストビューで渡された値をsdcard gpsdata.txtファイルに保存してテキストビューに表示していますが、ここでは時刻と日付を付けて保存し、番号も付けて保存する必要があります。


  • 今、私はtxtファイルでこのようなGPSの場所を取得します:

13.01471695,80.1469223 13.01471695,
80.1469223 13.01471695,80.1469223
13.01471695,80.1469223

  • しかし、私はこのようにする必要があります:

1)13.01471695,80.1469223 時刻:12 午後 30 時 日付:2013 年 1 月 1 日
2)13.01471670,80.1469260 時刻:12 午後 45 時日付:2013 年 1 月 1 日

public void appendData(String text)
{       
   File dataFile = new File(Environment.getExternalStorageDirectory() + "/SUNDTH/GpsData.txt");
   if (!dataFile.exists())
   {
      try
      {
         dataFile.createNewFile();
      } 
      catch (IOException e)
      {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
   }
   try
   {
      //BufferedWriter for performance, true to set append to file flag
      BufferedWriter buf = new BufferedWriter(new FileWriter(dataFile, true)); 
      buf.append(text);
      buf.newLine();
      buf.close();
   }
   catch (IOException e)
   {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }
}

ありがとうございました。

4

3 に答える 3

1
SimpleDateFormat dateFormat = new SimpleDateFormat("d/M/yyyy");
SimpleDateFormat timeFormat = new SimpleDateFormat("hh:mmz");

単一のステートメントを生成するコードは次のとおりです。Location オブジェクトを使用していると仮定します。

13.01471695,80.1469223 time:12 30pm date:1/1/2013

Date locationDate = new Date(location.getTime());

StringBuilder sb = new StringBuilder(location.getLatitude())
.append(",")
.append(location.getLongitude())
.append("time:")
.append(timeFormat.format(locationDate))
.append(" date:")
.append(dateFormat.format(locationDate));

String locationDetail = sb.toString();
于 2013-04-20T10:32:13.377 に答える
1

これにan を使用しないのはなぜですかSQLiteDatabase。次のようなものを使用して、現在の日時のレコードを挿入できます。

Androidアプリケーションで日時が「今」に設定されたSQLiteレコードを挿入する方法は?

于 2013-04-20T10:35:27.600 に答える