FusedLocationProviderClient 与服务 Android Kotlin

Dee*_*Ror 3 android geolocation kotlin

我正在使用 Fused Api 进行位置更新。我正在使用 Fused Api with Activity 工作正常。但是当我在服务类中使用它时,它显示 这是我的服务类代码。发生错误的地方

小智 7

Taskhttps://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的既不是 也不ActivityExecutor。所以后两个重载不适用于您。只需删除第一个参数并像这样使用它:

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