在启用结算功能并创建 API 密钥后,您便可以设置用于开发应用的 Xcode 项目。
版本说明在每个版本中 都可用。
第 1 步:安装所需的软件
若要使用 Navigation SDK for iOS 构建项目,您必须下载并安装:
- Xcode 26.0 版 或更高版本
第 2 步:创建 Xcode 项目并安装 Navigation SDK
Swift Package Manager
您可以通过 Swift Package Manager 安装 Navigation SDK。如需添加该 SDK,请确保您已 移除所有现有的 Navigation SDK 依赖项。
如需将该 SDK 添加到新项目或现有项目,请按照以下步骤操作:
-
打开 Xcode
project或workspace,然后依次前往 File > Add Package Dependencies 。 - 输入 https://github.com/googlemaps/ios-navigation-sdk 作为网址,按 Enter 键拉取软件包,然后点击“Add Package”。
-
如需安装特定
version,请将 Dependency Rule 字段设置为基于版本的选项之一。对于新项目,我们建议您指定最新版本并 使用“Exact Version”选项。完成后,点击“Add Package”。 -
在 Choose Package Products 窗口中,验证
GoogleNavigation是否会添加到 您指定的main目标。完成后,点击“Add Package”。 - 如需验证安装,请前往目标的 General 面板。 在 Frameworks, Libraries, and Embedded Content 中,您应该会看到已安装的软件包。 您还可以查看“Project Navigator”的“Package Dependencies”部分 以验证软件包及其版本。
如需更新现有项目的 package,请按照以下步骤操作:
- 在 Xcode 中,依次前往 File > Packages > Update To Latest Package Versions 。
- 如需验证安装,请前往 Project Navigator 的 Package Dependencies 部分,以验证软件包及其版本。
-
在 Xcode 项目配置设置中,找到 Frameworks, Libraries,
and Embedded Content。使用减号(-) 移除以下框架:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
在 Xcode 项目的顶层目录中,移除
GoogleMaps软件包。
手动安装
本指南介绍了如何在 Xcode 中手动将包含 Navigation SDK for iOS 和 Maps SDK for iOS 的 XCFrameworks 添加到您的项目,并配置 build 设置。XCFramework 是一种二进制软件包,您可以在多个平台上使用它,包括使用 M1 芯片组的机器
如需安装 Navigation SDK for iOS 和 Maps SDK for iOS 的 XCFrameworks,请按照以下步骤操作:
- 下载以下 SDK 二进制文件和资源文件:
- 启动 Xcode,并打开现有的项目或创建新 项目。如果您是 iOS 新手,请创建一个新项目并选择 iOS 应用模板。
- 从项目中移除所有现有的 Maps、Navigation 和 Places 引用。
- 将以下 XCFrameworks 拖到
Frameworks, Libraries, and Embedded Content 下的项目中,以安装 Maps
和 Navigation SDK(系统提示时,选择 Copy items if needed ):
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- 将您下载的 GoogleMapsResources 中的
GoogleMaps.bundle拖到 Xcode 项目的顶层目录中。系统提示时, 请确保选中 Copy items if needed 。 - 将您下载的 GoogleNavigationResources 中的
GoogleNavigation.bundle拖到 Xcode 项目的顶层目录中。系统提示时,请确保选中 Copy items into destination group's folder 。 - 在项目导航器中选择您的项目,然后选择您的 应用目标。
- 打开 Build Phases 标签页,然后在
Link Binary with Libraries 中添加以下框架和库:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- 在应用的目标中,选择 Capabilities 标签页,
开启 Background Modes,然后启用以下模式:
- Audio, AirPlay, and Picture in Picture
- Location updates
- 选择您的项目(而不是特定目标),然后打开 Build
Settings 标签页。在 Other Linker Flags 部分中,
为 debug 和 release 添加
‑ObjC。 如果这些设置不可见,请将 Build Settings 栏中的过滤器从 Basic 更改为 All。 - 打开
Info.plist并添加以下键值对:- 键:
NSLocationWhenInUseUsageDescription(隐私权 - 使用期间的位置信息使用说明)
值: "此应用需要获得使用您的位置信息的权限,才能提供精细导航功能。" - 键:
NSLocationAlwaysAndWhenInUseUsageDescription(隐私权 - 始终和使用期间的位置信息使用说明)
值:“此应用需要获得使用您的位置信息的权限,才能提供精细导航功能。”
- 键:
第 3 步:将您的 API 密钥添加到项目中
以下示例展示了如何在 Xcode 中将 API 密钥添加到项目中:
Swift
按照以下方法向 AppDelegate.swift 添加 API 密钥:
- 添加以下 import 语句:
import GoogleMaps import GoogleNavigation
- 将以下内容添加到您的
application(_:didFinishLaunchingWithOptions:)方法:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
按照以下方法向 AppDelegate.m 添加 API 密钥:
- 添加以下 import 语句:
@import GoogleMaps; @import GoogleNavigation;
- 将以下内容添加到您的
application:didFinishLaunchingWithOptions:方法:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
第 4 步(可选):检查 Apple 隐私权清单文件
Apple 要求 App Store 中的应用提供应用隐私权详细信息。如需了解最新动态和更多信息,请访问 Apple App Store 隐私权详细信息页面。
Apple 隐私权清单文件包含在 SDK 的资源软件包中。如需验证是否已包含隐私权清单文件并检查其内容,请创建应用的归档文件,然后从该归档文件生成隐私权报告。
如果您是 Mobility Services 客户
如果您是 Mobility Services 客户,请参阅 Mobility 文档,了解结算信息。如需详细了解如何记录 交易,请参阅 设置结算信息。 如需了解如何将交易 ID 添加到 Navigation SDK 实现,请参阅 将服务使用情况与 Mobility 交易相关联。
后续步骤
现在,您已经有了 API 密钥和 Xcode 项目,接下来便可以创建和运行应用了。 Navigation SDK for iOS 提供了可帮助您顺利上手的教程。如需了解详情,请参阅以下文档: