无法在android应用程序中获取纬度和经度

问题描述

我有获取当前位置经纬度的方法

 fun getLastKNownLocation() {
        if (ActivityCompat.checkSelfPermission(
                this,Manifest.permission.ACCESS_FINE_LOCATION
            ) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(
                this,Manifest.permission.ACCESS_COARSE_LOCATION
            ) != PackageManager.PERMISSION_GRANTED
        ) {
            if (ContextCompat.checkSelfPermission(
                    this,Manifest.permission.ACCESS_FINE_LOCATION
                ) != PackageManager.PERMISSION_GRANTED
            ) {
                ActivityCompat.requestPermissions(
                    this,arrayOf(Manifest.permission.ACCESS_FINE_LOCATION),1
                )
            } else {
                fusedLocationClient.lastLocation
                    .addOnSuccessListener { location : Location? ->
                        if (location != null) {
                            longitude = location.getLongitude()
                            latitude = location.getLatitude()
                        }

                    }
            }
        }

我在 onCreate() 类的 Activity 方法调用方法。但结果我得到了空值。 here 我们可以找到为什么 getLastLocation() 方法返回 null。但这里没有说我们如何解决它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)