2010-04-07 7 views
2

블랙 베리에서는 타임 아웃을 사용하여 위치를 파악하므로 많은 시간 동안 위치를 다시 찾지 못합니다. 그러나 안드로이드에는 시간 초과에 대한 개념이 없기 때문에 누구나 대안을 말해 줄 수 있습니다. 우리는 GPS를 통한 위치 업데이트가 없다는 것을 알 수 있습니다.안드로이드에서의 GPS 타임 아웃

답변

2

이 시간 초과에는 두 개의 스레드를 사용할 수 있습니다. 한 스레드가 GPS 수정 프로그램을 얻으려고 시도하고 다른 스레드 (시간 초과)가 지정된 시간에 도달하면 응용 프로그램의 등록을 제거하여 위치 수신기에서 위치 업데이트를 수신합니다.

+0

하지만 requestLocationUpdates()를 사용 중이고 onLocationChanged()에서만 위치를 가져오고, 여기에 내가 1 분 내에 해결되지 않으면 수신자를 중지시켜야한다는 것을 알고 싶습니다. 어떻게 할 수 있습니까? 감사합니다. –

+2

타임 아웃 스레드 콜백이 시간 초과 된 후 TimeoutListener 인터페이스를 생성하십시오. Activity A에서 requestLocationUpdate를 호출한다고 가정 해 보겠습니다. Activity A가 TimeoutListener를 구현합니다. Activity A를 인터페이스를 사용하여 Activity에 콜백하는 타임 아웃 스레드에 전달하십시오. 콜백 함수에서 위치 업데이트 수신을 중지 할 수 있습니다. – Prashast

+1

누구든지 나와 함께 코드를 공유 할 수 있습니까? 나는 정말로 그것에 대해 어떻게 가야하는지 이해할 수 없다. 감사합니다. . –