为什么在此代码中询问位置时会出现此错误?
我正在尝试询问位置以显示它,但出现错误: java.lang.IllegalStateException:任务尚未完成
MainActivity 类:AppCompatActivity() {
@SuppressLint("MissingPermission")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val fusedLocationClient = LocationServices.getFusedLocationProviderClient(this)
setContent {
MapsTestTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
val callbacklocation = fusedLocationClient.lastLocation.addOnSuccessListener {location: Location? ->
location.let {
location?.latitude;
location?.longitude
}
}
val locationUser=LatLng(callbacklocation.result.latitude,callbacklocation.result.longitude)
ShowLastLocation(locationUser)
}
}
}
}
@Composable
fun ShowLastLocation(location: LatLng) {
GoogleMap(
modifier = Modifier.fillMaxSize(),
cameraPositionState = rememberCameraPositionState {
position = CameraPosition.fromLatLngZoom(
location, 10f
)
}
) {
Marker(
state = MarkerState(
position = location
),
)
}
}
}
我希望能够请求最后一个位置以使用谷歌地图 API 显示它