无法使用提供的参数调用以下函数: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)
}
}
1条答案
按热度按时间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之间的差异。