FusedLocationProviderClient与服务Android Kotlin

时间:2017-07-26 09:21:22

标签: android geolocation kotlin

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

1 个答案:

答案 0 :(得分:4)

班级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 }