本文档列出了使用 Navigation SDK for Android 开发的应用的要求。
可接受的客户实现使用情形
Navigation SDK for Android 旨在为驾驶员在移动应用中提供实时精细导航。该 API 生成的数据还可用于其他应用,用于分享与驾驶员状态相关的信息,以及对驾驶员位置进行一般跟踪。
不允许的客户实现方式
Navigation SDK for Android 只能用于商业应用。未经 Google 事先明确书面同意,不得将 Navigation SDK for Android 用于以下类别的用例:
- 导航应用使用 Navigation SDK for Android 创建的产品或服务与 Google 地图移动版的功能基本相似或重新创建此类功能。
- 在嵌入车辆的设备或便携式导航设备中使用本服务。例如,在以下应用中:(i) 嵌入到仪表板汽车信息娱乐系统中,或 (ii) 为车载 GPS 装置的一部分。您可以将一个应用投影到仪表板汽车信息娱乐系统上,并允许驾驶员与这类投影仪表板内汽车信息娱乐系统(例如与 Android Auto 或 Apple CarPlay)互动。
- 重型车辆路线或导航,例如公交车、卡车或有道路限制的车辆,除非服务明确指定支持车辆繁重导航。
Google 地图和徽标
您只能在实现 Navigation SDK for Android 时使用 Google 提供的地图。不允许使用其他地图。
您不得移除、修改或遮盖作为 Navigation SDK for Android 服务的一部分提供的任何 Google 徽标。
对导航界面的可接受修改
Navigation SDK for Android 支持某些界面自定义,例如添加自定义标记、更改导航视口周围的页眉和页脚的大小和内容,或更改导航视口本身的大小。在某些情况下,您可能还需要在活动导航屏幕的顶部叠加内容。
这样做时,不得引入会妨碍驾驶员安全使用的修改。例如,以下更改可能会对驾驶员安全产生负面影响,因此必须避免:
- 在有效导航期间显示会分散注意力的动画。
- 在导航屏幕上显示叠加层,而无需显式驾驶员操作。
- 将叠加层放置在有效导航屏幕上,以隐藏驾驶员的当前位置或永久屏蔽重要的导航信息。这包括即将转弯、车道导航、指南针方向以及导航体验中的所有标准界面元素。
其他实现要求
- 未经 Google 事先书面同意,您不得修改 Navigation SDK 产品内条款。
- 您的应用必须在最终用户首次使用时向其显示以下信息:
- Navigation SDK 使用条款。
- 最终用户在使用导航时应始终独立做出判断,因为 Navigation SDK 服务提供的信息可能与实际实时情况不同。
- 最终用户需自行承担按 Navigation SDK 服务提供的指示路线行驶时产生的费用,如通行费或车辆占用率高的车道费用。