2011-09-14 5 views
0

는 내가이 일을하고안드로이드 위치 리스너

5 초마다 갱신을 요청 안드로이드에 LocationListener를 원하는 내가 말하고 시간에 업데이트되지 every 밀리 초, 즉 5 초입니다. 하지만 항상 업데이트됩니다. logcat은 500 밀리 초마다 업데이트된다는 것을 알려줍니다.

:이 상태 오른쪽 requestLocationUpdates 방법에 대한 매개 변수 아래

09-14 14:57:29.998: INFO/info(3456): A 
    09-14 14:57:30.018: INFO/info(3456): A 
    09-14 14:57:30.918: INFO/info(3456): A 
    09-14 14:57:30.928: INFO/info(3456): A 
    09-14 14:57:31.988: INFO/info(3456): A 
    09-14 14:57:31.998: INFO/info(3456): A 
    09-14 14:57:32.958: INFO/info(3456): A 
    09-14 14:57:32.988: INFO/info(3456): A 
    09-14 14:57:33.948: INFO/info(3456): A 
    09-14 14:57:33.948: INFO/info(3456): A 

답변

0

http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, 긴, 플로트, android.location.LocationListener)

(모든 "A"인쇄는 청취자의 업데이트입니다) "알림의 최소 시간 간격 (밀리 초)이 필드는 절전을위한 힌트로만 사용되며 위치 업데이트 간의 실제 시간은이 값보다 크거나 작을 수 있습니다."

requestLocationUpdates()는 드로이드의 GPS가 사용자 위치 수정을 시도하도록합니다. 수정 프로그램을 얻으려고 시도하는 동안 locationListener가 많은 위치 업데이트를 얻을 수 있습니다.

위치 업데이트를받은 후 GPS는 mintime 매개 변수에서 지정한 시간 동안 꺼져 야합니다.

0

는 당신이 안드로이드 문서에서 찾을 수 있듯이 :

통지의 주파수는 minTime 및 minDistance 매개 변수를 사용하여 제어 될 수있다. minTime이 0보다 큰 경우 LocationManager 은 전원을 절약하기 위해 위치 업데이트 간 최소 시간 (밀리 초) 동안 잠길 수 있습니다. minDistance가 0보다 큰 경우 장치가 minDistance 미터로 이동하는 경우에만 위치가 브로드 캐스팅됩니다. 가능한 한 자주 알림을 받으려면 두 매개 변수를 모두 0으로 설정하십시오.

즉, 장치가 전원을 절약 할 필요가없는 경우 원하는 경우 업데이트를 보냅니다.

또한 minDistance 매개 변수를 0으로 설정 했으므로 가능한 0 만 매 간격으로 업데이트해야합니다.

+0

문서가 말하는 내용이 아닌 것 같습니다. 수정이 완료된 후 GPS가 x 밀리 초 동안 업데이트를 보내지 않는다고 말하는 것입니다. – bgroenks