Version: 0.5.0

介绍

终端用户个人数据的收集和利用受一系列本地隐私法规的约束,包括通用数据保护条例(GDPR)。为了帮助集成商遵守这些要求,TomTom Automotive Navigation Application 提供了通过 VIL API Reference 实现同意管理的内置支持。

请求用户同意

获取用户同意

集成商有责任在用户入职、设置交互或任何其他适当的接触点收集用户同意。这包括呈现一个用户界面,清晰地告知用户数据的使用情况、收集的数据类型以及每个同意级别的含义。同意流程必须符合适用的隐私法规,如 GDPR(欧盟)和 CCPA(加利福尼亚),并且必须由集成商设计和实现。

向 TomTom Automotive Navigation Application 传达同意

一旦用户选择或更新其同意偏好,集成商必须使用 VIL PrivacyManager API 将所选的同意级别传达给 TomTom Automotive Navigation Application。该 API 旨在注册用户的选择,以便 TomTom Automotive Navigation Application 能够相应调整其功能行为。首先,您需要创建一个 VehicleIntegrationApiClient 实例。

然后,您可以设置同意级别。有三个同意级别可供选择:TELEMETRY_OFFLOCATION_ONLYTELEMETRY_ON。以下示例将同意级别设置为 TELEMETRY_ON

1import com.tomtom.automotive.integration.vehicle.client.api.privacy.ConsentLevel
2import com.tomtom.automotive.integration.vehicle.client.api.privacy.PrivacyCallback
3import com.tomtom.automotive.integration.vehicle.client.api.privacy.PrivacyFailure
4import com.tomtom.automotive.integration.vehicle.client.api.privacy.PrivacyParameters
5import com.tomtom.automotive.integration.vehicle.common.Callback
6import com.tomtom.automotive.integration.vehicle.common.Result
7
8vehicleIntegrationApiClient.privacyManager.setPrivacy(
9 PrivacyParameters(ConsentLevel.TELEMETRY_ON),
10 object : PrivacyCallback {
11 override fun onResult(result: Result<Unit, out PrivacyFailure>?) {
12 when (result) {
13 is Result.Success<*> -> {
14 // 如有需要,处理成功
15 }
16 is Result.Failure<*> -> {
17 // 处理失败
18 }
19 }
20 }
21
22 override fun onFunctionalityUnavailable(reason: Callback.Reason) {
23 // 处理错误
24 }
25 }
26)

每当同意级别发生变化时,集成商必须使用更新后的值调用 PrivacyManager API。根据接收到的同意级别,TomTom Automotive Navigation Application 将实时动态启用或禁用某些功能,如上表中所述的同意级别。此外,TomTom Automotive Navigation Application 在每次启动时都需要当前的同意状态;集成商必须通过 VIL 明确设置此值,以确保 TomTom Automotive Navigation Application 正确初始化。

如果集成商未明确提供同意级别,TomTom Automotive Navigation Application 将默认为最严格的模式:Telemetry Off。在此状态下,TomTom Automotive Navigation Application 假定用户已拒绝所有数据共享。

运行时检查

同意偏好在内部用于确定是否允许执行需要用户数据的特定操作。例如,如果调用了搜索反馈等功能,ANA 将首先检查此同意偏好以确保该操作被允许。

请确保:

  • 未经用户明确许可,不收集或传输任何用户数据。
  • 功能可用性自动反映当前的同意状态,即使跨会话或应用重启也能保持。

关闭遥测(默认)

当用户不同意共享位置或遥测数据时,TomTom ANA 不会收集或存储任何用户信息。