Android获取GPS坐标

时间:2016-08-01 21:03:45

标签: android permissions gps

我正在尝试使用以下代码获取Android设备的经度和纬度:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

        return;
    }
    Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    double longitude = location.getLongitude();
    double latitude = location.getLatitude();

我还在清单文件中设置了我的权限,如下所示:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

但是,由于某种原因,该权限未被授予,我无法运行创建该位置的代码。我不确定还需要做什么来验证权限。有什么建议吗?

0 个答案:

没有答案