概览

Navigation SDK for Android 向 Maps SDK for Android 添加了导航功能。如果由 Google 地图提供支持的 Android 应用需要导航功能,则必须依赖于 Navigation SDK for Android。

也就是说,Maps SDK for Android 中的大多数函数在 Navigation SDK for Android 中的行为相同。无论您使用哪个 SDK 依赖项,您都可以使用相同的 com.google.android.gms.maps 软件包访问这些 SDK。这意味着,如果您的应用之前依赖于 Maps SDK for Android,那么您可以将其依赖项更改为 Navigation SDK for Android,而不会影响应用的现有功能,但有两点值得注意的例外情况:

  • 抛出异常的 API。
  • 在 NavSDK 中无法正常运行且被调用后无任何影响的 API。

下文介绍了这些例外情况。

会抛出异常的 API

如果您的应用启用了以下函数,则会抛出异常:

Navigation SDK 中没有功能的 API

以下 API 在 Navigation SDK 中没有任何功能,但在您的代码调用它们时也不会产生任何影响。它们分为以下类别:

  • 适用于穿戴式设备 activity 的 API。
    • 如果您想在 Navigation SDK for Android 中使用此功能,请改为启用 TBT Feed
  • 其他 API。

适用于穿戴式设备的 API

GoogleMapOptions.ambientEnabled(boolean enabled) 通常允许您为穿戴式设备应用停用或启用氛围模式。此外,onEnterAmbientonExitAmbient 方法存在于 MapViewMapFragment 中,但调用时没有任何影响。对于穿戴式设备,请改用 TBT Feed

其他 API