Skip to content

Instantly share code, notes, and snippets.

@yusufceylan
Created September 7, 2020 10:57
Show Gist options
  • Save yusufceylan/9658143c05a1b6fc5a1ac3f487e622af to your computer and use it in GitHub Desktop.
Save yusufceylan/9658143c05a1b6fc5a1ac3f487e622af to your computer and use it in GitHub Desktop.
Huawei Location Kit - Location Callback
private fun createLocationCallback(
onSuccess: ((location: Location?) -> Unit)? = null,
onFail: ((locationAvailability: LocationAvailability?) -> Unit)? = null
): LocationCallback {
return object : LocationCallback() {
override fun onLocationResult(locationResult: LocationResult) {
val currentLatLng = LatLng(
locationResult.lastLocation.latitude,
locationResult.lastLocation.longitude
)
LogUtils.d("LocationKit -> currentLatLng: $currentLatLng")
// Notify
onSuccess?.invoke(locationResult.lastLocation)
}
override fun onLocationAvailability(locationAvailability: LocationAvailability) {
val flag = locationAvailability.isLocationAvailable
LogUtils.i("LocationKit isLocationAvailable:$flag")
// Notify
onFail?.invoke(locationAvailability)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment