Appearance
滴图出行技术开放平台SDK合规实施指南
文档更新日期: 2025年5月
致开发者的重要通知
感谢您选择滴图出行技术开放平台的产品与服务。随着《中华人民共和国个人信息保护法》于2021年的正式实施,作为个人信息处理者,您需要在处理个人信息前向用户明确告知处理目的、方式等信息,并获取用户的明确同意。
为了协助您符合日益严格的监管要求,我们对滴图出行技术开放平台SDK进行了个人信息保护优化设计,并编制了本实施指南。遵循本指南将有助于您履行隐私合规义务,降低产品被通报或下架的风险。请您详细阅读并参照执行以下内容。
重要提示
集成滴图出行技术开放平台SDK时,必须严格遵循本指南进行合规配置。
在调用SDK任何功能接口前,必须先调用隐私合规相关接口,否则可能导致编译失败或其他异常。详细对接方法请参考本文档第三部分的SDK接口说明链接。
个人信息保护实施要点
1. SDK版本要求
请确保使用经过合规优化的最新版本SDK。我们已根据法律法规和监管要求对各类SDK进行了更新:
| SDK类别 | 定位SDK | 地图SDK | 导航SDK | 轨迹SDK |
|---|---|---|---|---|
| Android系统 | 获取链接 | 获取链接 | 获取链接 | 获取链接 |
| iOS系统 | 获取链接 | 获取链接 | 获取链接 | 获取链接 |
2. 隐私政策配置要求
2.1 隐私政策内容规范
您的应用《隐私政策》中的"第三方信息共享"或"第三方SDK说明"部分应参考《滴图出行技术开放平台隐私权政策》,明确说明我们SDK收集使用个人信息的目的、方式和范围。用户应能通过点击链接查看完整的《滴图出行技术开放平台隐私权政策》。
特别说明:
(1) 为提升兼容性和便于使用,我们的地图、导航、轨迹SDK均采用合包形式提供(例如导航SDK包含定位SDK、地图SDK和导航SDK功能)。建议您以合包形式整体披露SDK收集的个人信息。
(2) 由于不同设备、系统版本以及您配置的权限不同,实际收集的设备信息可能有所差异,请根据实际情况向用户说明。
应用隐私政策第三方SDK信息披露参考
| SDK名称 | 提供方 | 使用目的 | 收集的个人信息 | 所需权限 | 收集方式 | 隐私政策链接 |
|---|---|---|---|---|---|---|
| 滴图出行技术开放平台定位SDK | 滴图(北京)科技有限公司 | 提供位置定位功能 | 位置坐标信息、设备数据(IP地址、GNSS信息、网络类型、WiFi相关参数、基站信息、传感器数据等)、设备标识(IDFA/OAID/GAID)、应用信息(名称、版本)、设备参数(品牌型号、系统版本、运营商、屏幕分辨率) | Android:位置权限、网络访问 iOS:定位权限、网络访问、广告标识 | 本地采集 | 《滴图出行技术开放平台隐私权政策》 |
| 滴图出行技术开放平台地图SDK(合包) | 滴图(北京)科技有限公司 | 提供地图显示、位置搜索等功能 | 位置坐标信息、设备数据(IP地址、GNSS信息、网络类型、WiFi相关参数、基站信息、传感器数据等)、设备标识(IDFA/OAID)、应用信息(名称、版本)、设备参数(品牌型号、系统版本、运营商、屏幕分辨率) | Android:位置权限、网络访问 iOS:定位权限、网络访问、广告标识 | 本地采集 | 《滴图出行技术开放平台隐私权政策》 |
| 滴图出行技术开放平台导航SDK(合包) | 滴图(北京)科技有限公司 | 提供基于位置的导航、地图显示、搜索等服务 | 位置坐标信息、设备数据(IP地址、GNSS信息、网络类型、WiFi相关参数、基站信息、传感器数据等)、设备标识(IDFA/OAID)、应用信息(名称、版本)、设备参数(品牌型号、系统版本、运营商、屏幕分辨率) | Android:位置权限、网络访问 iOS:定位权限、网络访问、广告标识 | 本地采集 | 《滴图出行技术开放平台隐私权政策》 |
| 滴图出行技术开放平台轨迹SDK(合包) | 滴图(北京)科技有限公司 | 提供地图显示、位置追踪等服务 | 位置坐标信息、设备数据(IP地址、GNSS信息、网络类型、WiFi相关参数、基站信息、传感器数据等)、设备标识(IDFA/OAID)、应用信息(名称、版本)、设备参数(品牌型号、系统版本、运营商、屏幕分辨率) | Android:位置权限、网络访问 iOS:定位权限、网络访问、广告标识 | 本地采集 | 《滴图出行技术开放平台隐私权政策》 |
2.2 隐私政策展示规范
(1) 您的应用必须在首次启动时通过明确的弹窗展示隐私政策,并提供明显的"同意"和"拒绝"选项,让用户自主选择。
(2) 确保《滴图出行技术开放平台隐私权政策》链接可被点击查看。
(3) 用户进入应用主界面后,应能通过不超过4次的点击/滑动操作访问到隐私政策。
3. SDK初始化与合规配置
3.1 延迟初始化实施
重要原则:仅在用户同意隐私政策且需要使用SDK功能时,才进行SDK初始化。
在调用任何SDK功能前,必须先调用隐私合规相关接口,并传入正确参数:
(1) 为确保合规收集个人信息,您需设置以下参数,且仅当全部为true时SDK才会正常提供功能:
- 隐私政策是否已向用户展示
- 隐私政策是否包含滴图出行技术开放平台隐私政策
- 用户是否已同意隐私政策
(2) 各SDK的具体合规接口调用方式:
| SDK类型 | 定位SDK | 地图SDK | 导航SDK | 轨迹SDK |
|---|---|---|---|---|
| Android平台 | 接口文档 | 接口文档 | 接口文档 | 接口文档 |
| iOS平台 | 接口文档 | 接口文档 | 接口文档 | 接口文档 |
3.2 资源释放最佳实践
以Android定位SDK为例:
【情况说明】 当定位Client对象初始化后,如果用户授权了WiFi、基站相关权限,SDK会注册监听系统的基站WiFi信息接口,在信息变化时接收系统回调。
【建议做法】 如不希望SDK持续获取WiFi、SSID等信息,请及时释放定位资源(调用Client对象的onDestroy方法,而非仅调用stopLocation)并销毁Client对象。
3.3 SDK参数配置与调用时机
(1) 完成初始化后,您可配置SDK参数并调用功能。以Android定位SDK为例:
- 定位间隔设置:通过LocationOption类的setInterval方法设置连续定位的时间间隔(默认2000ms,最低1000ms)
- 启动定位:调用LocationOption实例的startLocation方法开始定位,SDK将按设定间隔收集信息并返回位置数据
- 调用时机:仅在需要持续获取定位数据时调用
- 停止定位:不再需要定位时,调用LocationClient实例的stopLocation方法停止采集,并在适当时机调用onDestroy方法释放资源
(2) 各SDK的详细配置文档:
| SDK类型 | 定位SDK | 地图SDK | 导航SDK | 轨迹SDK |
|---|---|---|---|---|
| Android平台 | 配置指南 | 配置指南 | 配置指南 | 配置指南 |
| iOS平台 | 配置指南 | 配置指南 | 配置指南 | 配置指南 |
(3) 设备标识符收集配置:
您可根据业务需求参考以下文档,选择是否关闭IDFA、OAID等设备标识符的收集。请注意,关闭后我们将无法为您提供完整的问题追踪、排查和统计服务。
| SDK类型 | 定位SDK | 地图SDK | 导航SDK | 轨迹SDK |
|---|---|---|---|---|
| Android平台 | 配置指南 | 配置指南 | 配置指南 | 配置指南 |
| iOS平台 | 配置指南 | 配置指南 | 配置指南 | 配置指南 |
4. 权限管理指南
请根据滴图出行技术开放平台各SDK的权限需求,合理申请和使用权限:
(以下权限为滴图地图、定位、导航、轨迹SDK包含的权限)
| 操作系统 | 权限名称 | 使用目的 | 是否可选 | 使用场景 | 权限申请时机 |
|---|---|---|---|---|---|
| 安卓 | android.permission.INTERNET(访问网络权限) | 访问网络获取地图服务 | 必选 | 地图展示 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission.ACCESS_NETWORK_STATE | 检查网络可用性 | 必选 | 地图展示 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission.WRITE_EXTERNAL_STORAGE | 外部存储写权限 | 必选 | 地图展示 | 开发者自定义地图缓存目录为外部存储目录时,且需要使用到地图缓存时申请,申请时机可由开发者自主决定 |
| 安卓 | android.permission.READ_EXTERNAL_STORAGE | 外部存储读权限 | 必选 | 地图展示 | 开发者自定义地图缓存目录为外部存储目录时,且需要使用到地图缓存时申请,申请时机可由开发者自主决定 |
| 安卓 | android.permission.ACCESS_COARSE_LOCATION | 粗略定位 | 必选 | 地图导航,展示当前位置 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission.ACCESS_FINE_LOCATION | 精准定位 | 必选 | 地图导航,展示当前位置 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission. ACCESS_BACKGROUND_LOCATION | 后台访问位置 | 必选 | 用户将App切换至后台时使用导航服务 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission. ACCESS_LOCATION_EXTRA_COMMANDS | 定位权限 | 必选 | 地图导航,展示当前位置 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission.CHANGE_WIFI_STATE | 扫描 wifi 列表,用于网络定位 | 必选 | 地图导航,展示当前位置 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| 安卓 | android.permission.ACCESS_WIFI_STATE | 判断网络定位可用性 | 必选 | 地图导航,展示当前位置 | 由开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| iOS | NSLocationAlwaysAndWhenInUseUsageDescription (运行期间访问位置信息权限)NSLocationAlwaysUsageDescription NSLocationUsageDescription NSLocationWhenInUseUsageDescription (运行期间访问位置信息权限)NSLocationTemporaryUsageDescriptionDictionary (运行期间访问位置信息权限) | 用于显示设备当前所在的位置 | 可选,开发者不开启定位则不使用 | 地图导航,展示当前位置 | 开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| iOS | UIBackgroundModes | 后台定位、播放音频 | 可选,开发者不开启定位则不使用 | 地图导航,展示当前位置 | 开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| iOS | NSAppTransportSecurity | 允许http、https网络请求 | 可选 | 地图展示 | 开发者应用决定,当您同意向开发者应用授予该权限时开启 |
| iOS | NSLocalNetworkUsageDescription | 使用无线网络、蜂窝网络 | 可选 | 地图展示 | 开发者应用决定,当您同意向开发者应用授予该权限时开启 |
如需更多技术支持,请访问滴图出行技术开放平台开发者中心。