본문으로 건너뛰기

위치 데이터 접근

마지막 위치 1회 조회​

getLastKnownLocation()은 현재 사용할 수 있는 마지막 위치를 콜백으로 전달합니다. 새 위치를 계산하는 API가 아니기 때문에 계산해 놓은 위치 데이터가 없을 경우 LocationData?가 null일 수 있습니다.

위치 업데이트 수신​

registerFusedLocationCallback()에 FusedLocationListener를 전달하면 위치가 변경될 때 onChanged(LocationData?)가 호출됩니다. 오류가 발생하면 onError(Exception)이 호출됩니다.

val listener = object : FusedLocationListener {
override fun onChanged(location: LocationData?) {
location ?: return
// Use the location data.
}

override fun onError(exception: Exception) {
// Handle the error.
}
}

fusedLocation.registerFusedLocationCallback(listener)

위치 업데이트 중지​

더 이상 업데이트가 필요하지 않으면 등록할 때 사용한 동일한 리스너를 unregisterFusedLocationCallback()에 전달합니다.

fusedLocation.unregisterFusedLocationCallback(listener)

각 API의 요구 권한은 권한 선언을 참고하세요.