2013-08-02 3 views
1

나는 안드로이드 앱을 가지고 있는데, 사용자가 일정 시간 동안 이동하지 않았거나 그 기간 동안 위치가 확인되지 않았는지 여부를 분명하게 구분해야합니다. 두 경우 모두에서 알 수 있듯이 requestLocationUpdates() 인 경우 업데이트를받지 못합니다. 누구나 이것을 구현하는 방법에 대한 아이디어가 있습니까?Android에서 위치 정보 업데이트와 위치 정보 수정을 구분하는 방법은 무엇인가요?

샘플의 경우는 다음과 같습니다

  1. 내가이 개 유효하고 정확한 위치있어 : 네트워크에서 GPS에서 1과 1; 좋아, 그게 내가 원하는거야.
  2. 1 분이 지났음 : 사용자가 일종의 지하철 역에 진입하여 GPS/네트워크를 잃어버린 것 (위치 확인 기능)이 있거나 전혀 움직이지 않았을 수 있습니다.
  3. 이제 위치가 완벽하게 관련이 있는지 (사용자가 이동되지 않음) 또는 전혀 위치가 없는지 (모든 공급자가 손실되었는지)를 결정해야합니다. 그러나 어떻게? 두 경우 모두처럼 위치 업데이트가 수신되지 않습니다.
+0

사용자가 위치에서 다음 업데이트를받지 않고 이동했다는 것을 감지 할 방법이 없습니다. –

+0

GPS와 비슷하게 보입니다. 사소한 움직임에도 매우 자주 업데이트가 수신되며 네트워크 제공 업체의 경우 GPS와는 달리 관련성이 있습니다. 내가 이것에 의지 할 수 있는지 확인해야합니다. – meandre

답변

0

LocationClient.getLastLocation을 사용해보세요. 이 위치를 저장하고 나중에 확인할 수 있습니다.

+0

위치를 지속적으로 수집하지만 마지막 위치가 여전히 유효한지 여부는 추측 할 수 없습니다. – meandre

+0

글쎄, 유스 케이스에 대해 더 많이 알지 못해서 조언하기가 어렵다. 도움이된다면, Location에는 getElapsedRealtimeNanos() 메소드가 있습니다. – Karakuri

+0

고마워, 나는 안드로이드 API에 접근 할 수있다. 나는 예제를 통해 질문을 업데이트 할 것이다. – meandre