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,可以很好的提供权限检查