您现在的位置是:首页 >学无止境 >最新版本的Android studio 集成高德地图的定位功能网站首页学无止境

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

杨Army 2024-06-17 10:43:13
简介最新版本的Android studio 集成高德地图的定位功能

android studio版本:

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

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

                 a .获取安全SHA1

                根据高德推荐的方式获取时,可能C:Program FilesAndroidAndroid Studiojrein目录下找不到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,可以很好的提供权限检查

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。