У меня есть приложение, которое использует 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 не существует, а затем он сбой.
Благодарим вас за внимание!
Я отредактировал мой вопрос, пожалуйста, взгляните. спасибо за ваше время – user2667879
EDITED Я РЕШИЛ «ПРОБЛЕМУ» СПАСИБО ВАС ЛЮБОЙ – user2667879