0
我有一個使用GPS找到你的位置的應用程序,然後將其寫入位置到一個txt文件比較與上線的新線在一個TXT文件
try
{
OutputStreamWriter fout= new OutputStreamWriter(openFileOutput("datosgps.txt", Context.MODE_APPEND));
fout.append(latitude+longitude+"\n");
Intent intent = new Intent(getApplicationContext(), aviso.class);
startActivity(intent);
fout.close();
}
catch (Exception ex)
{
Log.e("Ficheros", "Error");
}
裏面的TXT文件我有這個:
Latitud: 49.650 Longitud: 2.931
Latitud: 49.655 Longitud: 2.939
Latitud: 49.656 Longitud: 2.939
Latitud: 49.657 Longitud: 2.939
Latitud: 49.657 Longitud: 2.939
一個在另一個下面。
每隔2分鐘,它寫入NEW位置, 如何檢查NEW行是否與最後一行相同?
例如,我想它讀取
Latitud:49.656 Longitud:2.939
,然後寫入新的位置
Latitud:49.657 Longitud:2.939
檢查,如果他們相同
如果沒有,什麼都不做
讀取最後
Latitud:49.657 Longitud:2.939
和新的位置
Latitud:49.657 Longitud:2.939
如果相等做點什麼
任何建議將可以理解
EDITED
What do you mean.. something like this?
String newdata = latitude+longitude;
if((newdata.equals(lastdata){
//DO SOMETHING
}
try
{
OutputStreamWriter fout= new OutputStreamWriter(
openFileOutput("datosgps.txt", Context.MODE_APPEND));
fout.append(latitude+longitude+"\n");
fout.close();
String lastdata = latitude+longitude;
}
catch (Exception ex)
{
Log.e("Ficheros", "Error");
}
現在我在一個字符串的最後一個數據,並在.TXT我有一條線,如:
緯度:43.4556經度:34.333
在6秒內,將寫新的數據,並有比較
newdata與lastdata但它運行的第一次,lastadata不存在,那麼它崩潰。
謝謝您的時間!
我已經編輯我的問題,請大家看看。感謝您的時間 – user2667879
EDITED我已經解決了「問題」謝謝你的好意 – user2667879