FusedLocationProviderClient 与服务 Android Kotlin

FusedLocationProviderClient With Service Android Kotlin

我正在使用 Fused Api 进行位置更新。我使用 Fused Api 和 Activity 工作正常。但是当我在服务 class 中使用它时,它显示 This is my Service class code . Where error occurring

Class Task (https://developers.google.com/android/reference/com/google/android/gms/tasks/Task) 有三个方法重载 addOnCompleteListener:

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

你的 Service 既不是 Activity,也不是 Executor。所以后两个重载不适用于你。只需删除第一个参数并像这样使用它:

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