Android 获取经纬度

来源:互联网 发布:模拟经营单机 知乎 编辑:程序博客网 时间:2024/04/30 09:23
@TargetApi(Build.VERSION_CODES.KITKAT)@SuppressWarnings("deprecation")public static boolean isGpsEnabled(Context context) {    if (PackageUtil.checkPermission(context, Manifest.permission.ACCESS_FINE_LOCATION)) {        LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);        return lm.isProviderEnabled(LocationManager.GPS_PROVIDER);    }    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {        String providers = Secure.getString(context.getContentResolver(),                Secure.LOCATION_PROVIDERS_ALLOWED);        if (TextUtils.isEmpty(providers)) {            return false;        }        return providers.contains(LocationManager.GPS_PROVIDER);    } else {        final int locationMode;        try {            locationMode = Secure.getInt(context.getContentResolver(),                    Secure.LOCATION_MODE);        } catch (SettingNotFoundException e) {            e.printStackTrace();            return false;        }        switch (locationMode) {        case Secure.LOCATION_MODE_BATTERY_SAVING:        case Secure.LOCATION_MODE_HIGH_ACCURACY:        case Secure.LOCATION_MODE_SENSORS_ONLY:            return true;        case Secure.LOCATION_MODE_OFF:        default:            return false;        }    }}
解决android4.4 的问题
0 0
原创粉丝点击