한 걸음 두 걸음
android / 안드로이드 ] LocationListener 내부 오버라이드 함수 본문
반응형
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
반응형
'FrontEnd > Android' 카테고리의 다른 글
android 안드로이드 ] 스마트폰 이동 중인지 정지 상태인지 구분하기/ 가속도센서 활용 (0) | 2019.06.11 |
---|---|
android 안드로이드 ] 실내 실외 구분하기 (0) | 2019.06.11 |
android 안드로이드 ] 가속도 센서를 통해 움직임 감지하기 (0) | 2019.06.11 |
android 안드로이드 ] SQLite(임베디드) 내부 저장소 활용하기 (0) | 2019.06.08 |
MongoDB 데이터베이스 조회하기 (0) | 2019.06.05 |