使用地图(谷歌地图)进行导航的练习

地图导航

使用地图(谷歌地图)进行导航的练习。它具有导航目的地,绘制旅行路径,计算旅行时间和旅行距离的功能。 您应该有一个谷歌地图平台API密钥来运行这个应用程序。检查官方文件。谷歌地图平台此应用程序支持iOS 15.0及更高版本。

如何运行此应用程序

  • cd ${PATH_OF_YOUR_SOURCE_ROOT}
  • 如果环境中没有捆绑程序,请运行。gem install bundler
  • 运行以安装 Cocoapods 和 cocoapods-keys,它们在 Gemfile 中指定。bundle install
  • 运行以安装 Pod 文件中指定的依赖项。bundle exec pod install
  • 第一次安装您的运行捆绑包 pod 时,系统会要求您提供 Google 地图 API 密钥,请提供您自己的 Google 地图 API 密钥。
  • 使用 Xcode 打开,如果在 Simultor 上运行它,则需要使用 Xcode 调试器模拟位置。map-navigation.xcworkspace

构建此应用的步骤

  • 初始化项目并克隆到本地。

  • 浏览谷歌地图 SDK 文档。

  • milestone下载sdk,并将其集成到此应用程序中,显示最简单的地图。

    • 设置谷歌云平台,启用计费,启用谷歌地图SDK的iOS版
    • 创建 API 密钥,使用应用捆绑标识符限制和配额限制保护 API 密钥。
    • 使用 cocoapods 安装 GoogleMaps SDK。
    • 使用cocoapods密钥插件添加API密钥以进行混淆。
    • 将谷歌地图视图集成到应用程序中,以便简单使用。
      • 在应用程序委托中获取 API 密钥
      • 使用 UIViewRepresentable 将 GMSMapView 集成到 SwiftUI 中
  • 构造 MVVM 模式。

  • 使地图从定位用户当前位置开始。

  • 添加用户可以在地图上点击以选择目的地的功能。

  • milestone添加开始按钮,单击后导航到目的地。

    • 为网络请求添加阿拉莫火
    • 实时行进路径
  • milestone Summary of the trip

    • A map showing the traveled path
    • Elapsed trip time
    • Total distance traveled
  • Additional features

    • GPS signal loss notification
    • path recalculation

GitHub

点击跳转