위치 업데이트를 10 분마다 받으려고하는데 위치 업데이트 시간이 일치하지 않습니다. 언젠가 나는 10 분 후에 위치 업데이트를 얻으며 때로는 2 시간 후에 위치 업데이트를 얻습니다. 앱이 백그라운드 스레드에서 위치 정보를 가져옵니다. 여기 Android - LocationManager requestLocationUpdates - 위치 업데이트가 일치하지 않습니다.
코드입니다 : 나는 또한 두 값, minTime (10)와 minDistance (10m)를 설정했지만, 나는 심지어 1~2분 후 업데이트를_locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
10 * 60 * 1000,
0,
_locationListener,
_gpsHandlerThread.getLooper());
. minTime과 minDistance에 OR 논리가 있는지 확실하지 않습니다. 즉 시간 간격이 10 분이거나 사용자가 10 미터 이동했거나 논리가있는 경우입니다.
내 요구 사항은 다음과 같습니다. - 사용자가 마지막 위치에서 10 미터 떨어진 곳에서 10 분 간격으로 사용자 위치를 가져옵니다.
어떻게이 작업을 수행 할 수 있습니까? 작동 원리에 대해 조금만 설명하면 도움이됩니다.
를 사용하는 경우를
전화를 얻기 위해' LocationManager.GPS_PROVIDER'에서 첫 번째 수정 사항을 얻는 데 최대 20 분이 소요될 수 있습니다. 위성 - 당신이 하늘의 명확한 전망을 필요는 말할 것도없고 즉 실내에있는 경우 작동하지 않습니다. 반면에 'LocationManager.NETWORK_PROVIDER'는 장치가 무선 네트워크에 연결되는 즉시 위치 업데이트를 제공 할 수 있습니다. 단점은이 방법이 사용 된 GPS 방법보다 덜 정확하다는 것입니다. – ChuongPham