android studio版本:

1、根据高德官网链接集成
2、配置key的时候有两个注意点:

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

 
 
b.PackageName的获取:特别注意,多渠道打包的时候,有的人会使用不同的包名,需要及时替换包名
3、使用的时候,请阅读下高德官方的开发注意事项
4、参考高德获取定位数据,进行代码编写(官方文档写的很详细了,使用起来很简单)
最后:说说最新版的android版本提供的权限检查工具类,简单高效。再也不需要使用第三方框架了。
/**
     * 需要动态申请的权限
     */
    private String[] mPermissions = new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION};
 private ActivityResultLauncher<String[]> 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,可以很好的提供权限检查


















