// 위치 정보 요청하기
@SuppressLint("MissingPermission")
private fun updateLocation(isTracking: Boolean) {
if (isTracking) {
if (TrackingUtility.hasLocationPermissions(this)) {
val request = LocationRequest.create().apply {
interval = LOCATION_UPDATE_INTERVAL // 위치 업데이트 주기
fastestInterval = FASTEST_LOCATION_UPDATE_INTERVAL // 가장 빠른 위치 업데이트 주기
priority = LocationRequest.PRIORITY_HIGH_ACCURACY // 배터리소모를 고려하지 않으며 정확도를 최우선으로 고려
maxWaitTime = LOCATION_UPDATE_INTERVAL // 최대 대기시간
}
fusedLocationProviderClient.requestLocationUpdates(request, locationCallback, Looper.getMainLooper())
}
} else {
fusedLocationProviderClient.removeLocationUpdates(locationCallback)
}
}
if는 위치 권한이 동의되었는지 확인하기 위해 별도로 만든 함수의 조건을 판별하기 위해 사용한 것이고,