2013-08-23 8 views
0

У меня есть приложение, которое использует GPS, чтобы найти место, то он записывает местоположение в текстовый файлСравните новую строку с последней строкой в ​​файле 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"); 
     } 

Внутри текстового файла У меня есть это:

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 

Один под другим.

Каждые две минуты он пишет новое местоположение, Что я могу сделать, чтобы проверить, является ли новая строка той же, что и LAST?

, например, я хочу, чтобы читать

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_latitude и last_longitude), а затем просто проверьте, совпадали ли вы с этими новыми значениями до принятия решения о записи?

+0

Я отредактировал мой вопрос, пожалуйста, взгляните. спасибо за ваше время – user2667879

+0

EDITED Я РЕШИЛ «ПРОБЛЕМУ» СПАСИБО ВАС ЛЮБОЙ – user2667879

Смежные вопросы