Android Studio 当尝试使用LocationRequest.Builder请求位置时,生成器上出现错误,如何修复?

o7jaxewo  于 6个月前  发布在  Android
关注(0)|答案(1)|浏览(81)

无法使用提供的参数调用以下函数:public constructor Builder(locationRequest:LocationRequest)在android.location.LocationRequest.Builder中定义public constructor Builder(intervalMillis:Long)在android.location.LocationRequest.Builder中定义

private fun requestLocationUpdates() {
        val locationInterval = 1000
        val locationFastestInterval = 500
        val locationMaxWaitTime = 500
        var locationRequest =
            LocationRequest.Builder(Priority.PRIORITY_HIGH_ACCURACY, locationInterval)
                .setWaitForAccurateLocation(false)
                .setMinUpdateIntervalMillis(locationFastestInterval)
                .setMaxUpdateDelayMillis(locationMaxWaitTime)
                .build()
        
        if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
            locationClient.requestLocationUpdates(locationRequest, locationCallback, null)
        }
    }
kdfy810k

kdfy810k1#

您似乎导入了错误的类。从您编写的代码来看,您似乎想要使用com.google.android.gms.location.LocationRequest.Builder,这是Google Play Services API的一部分。但从您的错误消息来看,您似乎导入了android.location.LocationRequest.Builder,这是Android SDK的一部分。这是两个不同位置API的一部分。
如果您确实打算使用Google Play服务,请检查您导入的内容并进行相应更改。确保您有installed the dependency
另请参阅here了解两个API之间的差异。

相关问题