用户启用位置使用后位置仍然为空

时间:2018-07-30 19:17:15

标签: java android location android-gps

当我尝试获取用户的最后一个已知位置时,就在用户同意应用程序使用其自己的位置之后,我发现该位置仍然为空。

这是我的代码:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode){
            case REQUEST_LOCATION:
                switch (resultCode){
                    case Activity.RESULT_OK: {
                        getLastKnowLocation();
                        break;
                    }
                    case Activity.RESULT_CANCELED:{
                        Toast.makeText(MyActivity.this, "Location not enabled.", Toast.LENGTH_LONG).show();
                        break;
                    }
                    default:{
                        break;
                    }
                }
        }
    }

protected void getLastKnowLocation() {
        if (checkPermission(FINE_LOCATION) == DENIDED) {
            requestPermissionLocation(OBTAINGLASTKNOWLOCATION_REQUESTCODE);
            return;
        }
        flpc.getLastLocation().addOnSuccessListener(new OnSuccessListener<Location>() {
            @Override
            public void onSuccess(final Location location) {
                if (location != null && onSuccessListener != null) onSuccessListener.onSuccess(location);
                else {
                    displayLocationSettingsRequest(onSuccessListener);
                }
            }
        });
    }

是否有强制应用程序获取用户位置的信息? 顺便说一句,我在这里使用任何地图。

0 个答案:

没有答案
相关问题