最新版本的Android studio 集成高德地图的定位功能

android studio版本:

最新版本的Android studio 集成高德地图的定位功能_第1张图片

1、根据高德官网链接集成

2、配置key的时候有两个注意点:

最新版本的Android studio 集成高德地图的定位功能_第2张图片

                 a .获取安全SHA1

                根据高德推荐的方式获取时,可能C:\Program Files\Android\Android Studio\jre\bin目录下找不到keytool.exe;

可以根据以下方式获取:

最新版本的Android studio 集成高德地图的定位功能_第3张图片

最新版本的Android studio 集成高德地图的定位功能_第4张图片

                         b.PackageName的获取:特别注意,多渠道打包的时候,有的人会使用不同的包名,需要及时替换包名

3、使用的时候,请阅读下高德官方的开发注意事项

4、参考高德获取定位数据,进行代码编写(官方文档写的很详细了,使用起来很简单)

最后:说说最新版的android版本提供的权限检查工具类,简单高效。再也不需要使用第三方框架了。

/**
     * 需要动态申请的权限
     */
    private String[] mPermissions = new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION};

 private ActivityResultLauncher mLauncher;

/**
     * 设置权限检查
     */
    private void setPermissionCheck() {
        mLauncher = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), result -> {
            //是否所有权限已经授权
            boolean isHavePermission = false;
            for (int i = 0; i < mPermissions.length; i++) {
                String permission = mPermissions[i];
                if (Boolean.TRUE.equals(result.get(permission))) {
                    isHavePermission = true;
                } else {
                    isHavePermission = false;
                    break;
                }
            }
            //所有权限已经授权
            if (isHavePermission) {
                setLocation();
            }
            //还有权限没授权
            else {
                ToastUtils.showShort("定位权限被拒绝了");
                mDataBinding.tvAddress.setText("选择城市");
            }

        });
        mLauncher.launch(mPermissions);
    }

registerForActivityResult,这个是android新的Api,可以很好的提供权限检查

你可能感兴趣的:(android知识点总结,高德定位,权限检查,android)