使用地图(谷歌地图)进行导航的练习
地图导航
使用地图(谷歌地图)进行导航的练习。它具有导航目的地,绘制旅行路径,计算旅行时间和旅行距离的功能。 您应该有一个谷歌地图平台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