2011-04-21 3 views
2

Android에서 locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);을 사용하고 있습니다.Android에서 onLocationChanged() 함수 호출

최소 시간 = 120000 및 거리 = 10000을 설정하면 사용자가 60000 밀리 초 안에 11000 미터를 이동하면 위치 변경 기능이 실행되거나 실행되지 않습니까?

onLocationChanged() 함수가 호출 될 때를 알고 싶습니다.

아마 뭔가 같은 :

  • 만약 시간 = 120000 거리 = 10000 다음 실행 (...)

나 :

  • 또는 시간 = 120000 또는 거리 = 10000 then execute (...)

답변

1

minTime을 g 업데이트 내용 (이에 따라 60000ms 이상으로 설정하는 것이 좋습니다)

배경 서비스는 GPS 또는 무선 라디오를 유지하여 너무 많은 전력을 소모하지 않도록 충분히 높은 분 시간을 설정하는 데주의해야합니다 항상. 특히 60000ms 미만의 값은 권장되지 않습니다. 하나

  1. minTime 지난 업데이트 이후 경과 한 경우

실제 핸들러는 또한 minTime는

이유

  • LocationProvider이 마지막 업데이트에서 minDistance보다 더 큰 이동이라고이 배경 응용 프로그램에 대한 모든 배터리를 먹지 않는 것입니다. 첫번째 중

    LocationManager Reference

  • +0

    회신 해 주셔서 감사합니다. 회신은 나에게 매우 유용합니다. – kinju

    0

    는 거리가 완료되지 않은 위치보다가는 시간이 호출이나 변경 시간이가는 것이 아니라, 거리라는 것보다 간 경우 위치가,라는 변경된보다 온다.