FusedLocationProviderClient服务Android Kotlin

我正在使用Fused Api进行位置更新。 我使用融合Api与活动工作正常。 但是,当我在服务类内使用它显示这是我的服务类代码。 发生错误的地方

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既不是Activity ,也不是Executor 。 所以后面的两个重载不适用于你。 只要删除第一个参数,并像这样使用它:

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