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

Solutions Collecting From Web of "FusedLocationProviderClient con el service Android Kotlin"

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 }