FrontEnd/Android
android / 안드로이드 ] LocationListener 내부 오버라이드 함수
언제나 변함없이
2019. 6. 11. 20:46
반응형
LocationListener를 implements 해주면 4가지 함수를 오버라이드 해주어야합니다.
- @Override public void onLocationChanged(Location location) { }
- @Override public void onProviderDisabled(String provider) { }
- @Override public void onProviderEnabled(String provider) { }
- @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
반응형