请确保您的应用接入或升级至维智位置服务 SDK V1.0.0 及以上版本。该版本已完成以下合规优化:
建议通过鸿蒙生态伙伴 SDK 专区或维智开发者平台获取最新版本及更新日志。
本 SDK 严格遵循权限最小必要原则,仅申请以下与定位功能直接相关的系统权限:
权限名称 | 权限说明 | 使用目的 |
---|---|---|
ohos.permission.LOCATION | 允许应用在前台运行时获取位置信息 | 获取 GPS、北斗等高精度定位信息 |
ohos.permission.APPROXIMATELY_LOCATION | 允许应用获取设备模糊位置信息 | 通过 Wi-Fi、基站获取大致位置信息 |
ohos.permission.INTERNET | 网络访问权限 | 传输定位数据 |
ohos.permission.LOCATION_IN_BACKGROUND | 允许应用在后台运行时获取位置信息 | 持续定位 |
ohos.permission.APP_TRACKING_CONSENT | 允许应用获取设备唯一标识符 | 传送 ID |
ohos.permission.GET_WIFI_INFO | 允许应用获取连接wifi信息 | 获取 WIFI 地址 |
ohos.permission.GET_NETWORK_INFO | 允许应用获取网络信息 | 需要网络信息 |
ohos.permission.KEEP_BACKGROUND_RUNNING | 允许应用进行长时任务 | 有持续长时任务 |
权限说明可视化:在申请权限时,建议通过弹窗向用户说明:
"我们需要获取您的位置信息,以提供精准的定位服务。您可以随时在设备设置中管理该权限。"
动态权限申请:避免在应用启动时一次性申请所有权限,应根据功能使用场景动态申请。在 EntryAbility 创建时,在其 onCreate() 中动态申请如下权限:
let atManager = abilityAccessCtrl.createAtManager();
try {
atManager.requestPermissionsFromUser(this.context,
['ohos.permission.LOCATION', 'ohos.permission.APPROXIMATELY_LOCATION'])
.then((data) => {
})
.catch((err: BusinessError) => {
hilog.error(0x0000, TAG, `err: ${JSON.stringify(err)}`);
})
} catch (err) {
hilog.error(0x0000, TAG, `catch err->${JSON.stringify(err)}`);
}
用户同意前置:必须在获得用户对位置信息收集的明确授权后,方可初始化 SDK
初始化实现
LocationClient.getInstance().setAgreePrivacy(true) // 设置同意隐私合规政策
如何开启或关闭扩展功能
拓展功能您不调用,无需配置
如何开启或关闭处理可选个人信息, 设备 ID 可不传
this.wzLocation.initOption("key", "设备ID(可不传)", "定位频率");
如何配置收集个人信息的频度和精度,为了满足不同业务实现需求,我们连续定位接口,可设置定位频率
this.wzLocation.initOption("key", "ID", "定位频率");
在您接入、使用【维智定位 SDK】服务前,我们要求您在隐私政策中向用户告知我们 SDK 的名称、SDK提供方名称、收集个人信息类型、使用目的、隐私政策链接,并获取用户的同意或取得其他合法性基础,在提供维智定位服务时,涉及处理敏感个人信息/向中华人民共和国境外提供个人信息,建议您单独弹框获取用户的单独同意。您可以参考如下方式提供条款内容:
以文字方式向用户告知
**第三方SDK名称:**维智定位 SDK
**第三方公司名称:**武汉维网智芯信息科技有限公司
收集个人信息类型:
**使用目的:**提供定位、位置信息、正地理接口等服务
隐私政策链接:维智位置服务 SDK 隐私政策
第三方 SDK 名称 | 第三方公司名称 | 收集个人信息类型 | 使用目的 | 隐私政策链接 |
---|---|---|---|---|
维智位置服务 SDK | 武汉维网智芯信息科技有限公司 | 设备标识符、位置信息、网络信息 | 提供定位、位置信息、正地理接口 | https://www.waywise.com/privacy |
1. 授权流程建议:
2. 示例话术:
"为了向您提供精准的位置服务,我们需要获取您的位置信息。您可以随时在设备设置中管理该权限。
本 SDK 提供以下接口支持用户行使数据权利: 1. 访问位置数据:
wzLocation: WzLocation = new WzLocation();
this.wzLocation.startLocation();
2. 停止获取位置数据
wzLocation: WzLocation = new WzLocation();
this.wzLocation.stopLocation();