FusedLocationProviderClient con el service Android Kotlin

Estoy usando Fused Api para actualizar la location. Estoy usando Fused Api con Activity funciona bien. Pero cuando lo uso dentro de la class de service, muestra este es mi código de class de service. Donde ocurre el error

La Task class ( https://developers.google.com/android/reference/com/google/android/gms/tasks/Task ) tiene tres sobrecargas del método addOnCompleteListener :

  • addOnCompleteListener(OnCompleteListener<TResult> listener)
  • addOnCompleteListener(Activity activity, OnCompleteListener<TResult> listener)
  • addOnCompleteListener(Executor executor, OnCompleteListener<TResult> listener)

Su Service no es Activity , ni Executor . Entonces las dos últimas sobrecargas no son aplicables para usted. Simplemente suelta el primer parámetro y úsalo así:

mFusedLocationClient!!.lastLocation.addOnCompleteListener { task -> //do something }

  • Obteniendo datos de local y remoto simultáneamente usando RxJava
  • ¿Accediendo a la function de extensión estática de otra class en Kotlin?
  • Formateo de comentarios de Kotlin en IntelliJ / Android Studio
  • Es "org.jetbrains.anko: anko-commons: $ anko_version" mal?
  • Cómo pasar y get valor de fragment y actividad android kotlin
  • Cómo convertir Any to Int en Kotlin
  • ¿Cuáles son las classs comunes de plataforma en Kotlin?
  • La relación entre la interfaz compartida en Java y Kotlin (por ejemplo: Lista <>)
  • Kotlin: forma idiomática de comprobar la matriz contiene valor
  • ¿Cómo puedo usar stack en Kotlin?
  • 'tipo de receptor no coincide' con Fragment y Anko brindis