2013-08-23 77 views
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不存在,那麼它崩潰。

謝謝您的時間!

回答

1

爲什麼不堅持最後寫出的值(將它們存儲在last_latitudelast_longitude中),然後在決定寫入之前只檢查新值是否與這些值相同?

+0

我已經編輯我的問題,請大家看看。感謝您的時間 – user2667879

+0

EDITED我已經解決了「問題」謝謝你的好意 – user2667879