当位置可用时,我想返回当前的用户位置。

这是我的代码:

fusedLocationClient = LocationServices.getFusedLocationProviderClient(this)
    locationCallback = object : LocationCallback() {
        override fun onLocationResult(locationResult: LocationResult) {
            super.onLocationResult(locationResult)
            if (locationResult.lastLocation != null && locationResult.lastLocation.latitude > 0 && locationResult.lastLocation.longitude > 0) {

                lastLocation = locationResult.lastLocation
                currentUserLatLng = LatLng(lastLocation.latitude, lastLocation.longitude)

                fusedLocationClient.removeLocationUpdates(locationCallback)

            }
        }
    }

问题是,它从未被调用过,我有权限,并允许我的应用使用gps,我为此设置了调试器,但它永远不会出现

你可以帮帮我吗?此代码有什么问题?

最佳答案

为什么用代码编写locationResult.lastLocation.latitude > 0locationResult.lastLocation.longitude > 0?他们可能是负面的

10-08 17:36