开始

通过集成 Navigation SDK for Android,您的应用不仅可以链接到外部地图视图,还可以实现更多功能。借助 Google 地图导航功能,您的应用可以提供关于驾驶员行程数据的动态检索和单一视图报告。

本指南将介绍 Android Studio 项目、如何集成 Navigation SDK 以及如何运行 SDK 随附的演示版应用。

Navigation SDK 是一个静态库 (.aar),可让您控制应用中导航的外观和音频。如需详细了解该库,请在单独的窗口中打开 Navigation SDK 参考文档 (Javadoc)

准备工作

如需开始使用 Navigation SDK for Android,请确保具备以下各项:

  • 有权访问以下内容的 Google Maps Platform 代表:

    • 为与 Navigation SDK 搭配使用而预配的 API 密钥。 您需要提供 projectID,您可以在 Google Cloud Console 主信息中心的项目名称下找到该 ID。
    • ZIP 文件,其中包含:

      • libs/ 目录中的静态库文件 .aar,其中包含以 aar 软件包形式提供的 Navigation SDK。
      • 用于许可的文本文件以及指向使用条款和协议的链接。
      • 一个要在 Android Studio 中作为新项目导入的演示版应用。应用的文件,用于在 Android Studio 中使用 Gradle 和 Maven 构建演示版应用。
  • Android Studio:使用 Navigation SDK 构建应用的推荐开发环境。本文档面向熟悉 Android 开发和面向对象编程概念的人员。您还应该从用户的角度熟悉 Google 地图。

获取 SDK、演示版应用和文档

下载并解压缩 SDK 文件后,您可以检查并运行演示版应用。

该演示版应用提供了一个实现 NavigationFragment 类的 build 和一个实现 NavigationView 类的变体。NavigationFragment 变体默认运行,并显示导航路径,如下图所示。

  1. 使用您喜爱的文件管理器转到 SDK 文件所在的目录。

  2. 将 Navigation SDK 库复制到 demo 项目的 app/libs 目录中:

    例如,您可以在 Linux 终端中运行 cp libs/*.aar demo/app/libs

  3. Android Studio 中,导入演示版应用并允许 Gradle 运行。

  4. 打开应用的 AndroidManifest.xml 并更新 API_KEY 属性的值:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.navigationapidemo" >
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/_AppTheme" >
    
            <meta-data
                android:name="com.google.android.geo.API_KEY"
                android:value="YOUR_API_KEY"/>
        </application>
    </manifest>
    
  5. 点击 build 并检查 SDK 实现详情。

    • 在 Java 类中,记下实现代码。

    • 在布局 XML 中,请注意布局设计和文本。

    • 在 build.gradle 文件中,记下依赖项中的 SDK。

运行应用

  1. 将 Android 设备连接到您的计算机或使用模拟器。

    • Android 设备:请参阅相关instructions,在您的 Android 设备上启用开发者选项,并配置您的系统,使之检测该设备。
    • 模拟器:使用 Android 虚拟设备 (AVD) 管理器配置虚拟设备。选择模拟器时,请务必选择一个包含 Google API 的映像。
  2. Android Studio 中,点击 Run 菜单选项(或 Play 按钮图标);然后选择一个部署目标。

  3. Navigation Demo 应用中,选择 Set Destination,然后按照提示选择一个位置并启动模拟导航。

构建 View 变体

演示版应用包含 View 变体。

  1. Android Studio 中,打开演示版应用,然后点击“Build”窗口的“Build Variants”标签页。

  2. Build Variants 窗口中,选择 viewDebug,文件列表随即发生变化。

  3. 查看 NavigationView 类的 SDK 实现详情。

    • NavViewActivity.java 中,记下实现代码。

    • Activity_Nav_View.xml 中,请注意布局设计和文本。

  4. 构建并运行应用。应用名称会发生变化,以指示构建的是哪个版本。否则,只有渲染对象有所不同。

下一步

将 Navigation SDK for Android 集成到您自己的应用中。