我怎么申请位置

问题描述 投票:0回答:0

为什么在此代码中询问位置时会出现此错误?

enter image description here

我正在尝试询问位置以显示它,但出现错误: 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 显示它

kotlin google-maps geolocation android-jetpack-compose
© www.soinside.com 2019 - 2024. All rights reserved.