한 걸음 두 걸음

android / 안드로이드 ] LocationListener 내부 오버라이드 함수 본문

FrontEnd/Android

android / 안드로이드 ] LocationListener 내부 오버라이드 함수

언제나 변함없이 2019. 6. 11. 20:46
반응형

LocationListener를 implements 해주면 4가지 함수를 오버라이드 해주어야합니다.

  1. @Override public void onLocationChanged(Location location) { }
  2. @Override public void onProviderDisabled(String provider) { }
  3. @Override public void onProviderEnabled(String provider) { }
  4. @Override public void onStatusChanged(String provider, int status, Bundle extras) { }

onLocationChanged() 함수는

위도 경도 값이 바뀔 때마다 호출되는 콜백함수입니다. 1초에도 몇 번씩 호출될만큼 현재 위치값이 자주 변화합니다. 이는 GPS특성상 50m의 오차범위가 있기때문인 것 같습니다.

onProviderDisabled() 함수는

사용자가 GPS를 끄는 등의 행동을 해서 위치값에 접근할 수 없을 때 호출됩니다.

onProviderEnabled() 함수는

사용자가 GPS를 on하는 등의 행동을 해서 위치값에 접근할 수 있게 되었을 때 호출됩니다.
그냥 실내에 들어가서 GPS값이 안받아지기 시작하면 호출되는 함수가 아닙니다.

onStatusChanged() 함수는

API29레벨부터

deprecated

되었습니다.

 

보다 자세한 내용은 Android reference를 참고해주세요.

https://developer.android.com/reference/android/location/LocationListener

불러오는 중입니다...

 

반응형