2013-08-23 2 views
0

나는 당신의 위치를 ​​찾기 위해 GPS를 사용하는 응용 프로그램은, 그것은 내가 가지고있는 txt 파일 내부에는 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"); 
     } 

에 위치를 기록해야 이 :

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 행이 마지막 행과 동일한 지 확인하려면 어떻게해야합니까? 49.656 Longitud : 2.939

다음 새 위치

Latitud 쓰기 : 49.657 Longitud : 2.939

확인 그들이 경우를

예를 들어, 나는 그것이

Latitud을 읽을 수 같음

그렇지 않은 경우 아무 것도 수행하지 않음

동일한 경우

어떤 제안 것 무언가를 2.939

: 49.657 Longitud : 2.939

새 위치

Latitud : 49.657 Longitud

은 지난

Latitud 읽기 감상 해주십시오.

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 경도 : 6 초 34.333

, 그것은 쓸 것 새 데이터와 비교해야합니다

newdata lastdata하지만 처음 실행될 때 lastadata가 존재하지 않으면 충돌이 발생합니다.

감사합니다.

답변

1

마지막으로 쓴 값을 유지 (last_latitudelast_longitude에 저장)하고 쓰기를 결정하기 전에 새 값이 동일한 지 확인하십시오.

+0

제 질문을 수정했습니다.보세요. 시간 내 주셔서 감사합니다 – user2667879

+0

편집 됨 "문제"가 언제나 고맙게 받아 들여졌습니다. – user2667879

관련 문제