2011-08-15 2 views
0

이제 GPS를 통해 기기 위치를 감지하는 앱을 만들었고 GPS 상태에 문제가 생겼습니다. GpsStatus.Listener을 살펴 보았지만 안드로이드를 처음 시작한 이래로 복잡합니다.테스트 gps 위치가 변경되지 않았습니까?

GPS 상태와 관련하여 다음을 시도합니다. 제대로 된 경로입니까? 나는 변화없이 위치와 함께 붙어

no change 
new location 
start_ 
no gps data 

:

final Listener onGpsStatusChange = new GpsStatus.Listener() { 

    @Override 
    public void onGpsStatusChanged(int event) { 
     // TODO Auto-generated method stub 
     switch(event){ 
     case GpsStatus.GPS_EVENT_STARTED: 
     // Started... 
     break ; 
     case GpsStatus.GPS_EVENT_FIRST_FIX: 
     // First Fix... 
     break ; 
     case GpsStatus.GPS_EVENT_STOPPED: 
     // Stopped... 
     break ; 
     } 
    } 
}; 

나는 장치가 있는지 여부를 테스트 할 내가 잘못 사용자가 여전히 같은 위치에 다음 onLocationChange 방법은 해고하지 않습니다있을 때? 그래서 서버로 보내려면 어떻게 테스트 할 수 있습니까? :)

+0

[GPS 상태를 테스트하는 방법?] (http://stackoverflow.com/questions/6755880/how-to-test-gps-status)라고 불리는 이후 가장 최근의 고정 위치로 돌아올 것입니다. – Reno

답변

1

LocationListener를 사용하는 것은 올바른 IMO입니다. 이동하지 않아도 일정 시간 후 사용자의 위치를 ​​보내려는 경우 getLastKnownLocation()이 사용자가 원하는 위치 일 수 있습니다. 청취자가

1

GPS 상태가 사용자 위치와 어떤 관련이 있습니까? 대부분 LocationListener을 사용해야하지 않습니다.

사용자가 새 업데이트를 위해 이동해야하는 양은 minDistance입니다.

+0

네, 알아요.하지만 서버에 동일한 위치를 보내야 서버가 사용자에게 동일한 위치를 알릴 수 있습니다. – sayvortana

+0

minDistance를 설정하고 마지막 업데이트를받은 시간을 기억하여 애플리케이션에서 처리 할 수 ​​있습니다. – mibollma

관련 문제