Tag: 谷歌地图

为XCode项目安装Cocoa Pods

在这篇文章中,我将展示如何为Xcode项目安装Cocoa Pods 。 Cocoa Pods是Swift和Objective-C Cocoa项目的依赖项经理 。 安装 在安装XCode时,您还将获得gem ( RubyGems , Ruby包管理器 )。 此命令允许您安装Xcode的Cocoa Pods,而无需任何额外配置。 执行以下命令 sudo gem install cocoapods 在获取依赖包列表之后,您可以使用可可豆荚调用命令pod 。 但是,每个命令都必须在 Xcode项目的 根文件夹中执行 : pod init :在Xcode项目文件夹中创建一个空的初始PodFile 。 pod install :安装PodFile定义的PodFile 使用Cocoa Pods命令行 照常创建Xcode应用程序。 然后,在安装Cocoa Pods之后,您可以创建执行pod init的初始PodFile 在应用程序的根文件夹中。 之后,您将获得一个PodFile像这样: #取消注释下一行以定义项目的全局平台 #platform:ios,’9.0′ 定位 “我的应用名称” #如果您不使用Swift并且不想使用动态框架,请注释下一行 use_frameworks ! #我的应用名称荚 结束 如果您想添加一些Pod,例如Google Maps iOS SDK组件,则可以将其添加到target部分: […]

使用ARKit和Google Maps的GPS导航

增强现实(AR)允许用户体验现实世界中的虚拟对象。 苹果发布ARKit之后,为iOS构建AR应用程序变得很容易。 让我们考虑您要从源头到目的地旅行。 如果您可以看到一个在导航时显示方向的AR视图,而不是依靠2D应用程序,那将是多么令人兴奋。 可以使用带有ARKit的Google Maps SDK轻松构建此类应用程序,其中Google Direction Api在两个位置之间提供所需的方向信息。然后,这些方向信息用于在Google Maps和AR环境中绘制路线。 让我们看一下用于构建AR导航应用程序的框架。 2.1 Google Maps SDK Google Maps SDK会自动处理对Google Maps服务器的访问,地图显示以及对用户手势(例如单击和拖动)的响应。 它允许在地图上添加标记,折线,地面叠加层和信息窗口。 为了提出Google API请求,必须具有有效的API密钥。 2.2 ARKit ARKit框架允许开发高细节的增强现实体验。 在ARKit的帮助下开发的应用程序使用Visual Inertial Odometry(VIO)将虚拟对象放到了现实世界中。 在这里,ARKit框架用于开发实时导航应用程序,该应用程序通过将虚拟对象放置在增强现实场景中来显示从源到目的地的路径。 现在让我们跳入构建此应用程序必须实现的两个关键方面。 3.1。 在Google地图上的源和目标之间绘制路线。 Google Maps SDK支持在源位置和目标位置之间的地图上绘制概图折线。 源始终是用户的当前位置,该位置不可编辑。 用户只需提供其坐标即可选择任何目的地。 Google Directions Api会获取位置之间的路线。 它有助于根据区域搜索路线,指定不同的交通方式(驾驶,步行或骑自行车),不同的交通模式等。 确保您具有用于使用方向api的有效api密钥。 Google Direction URL: https://maps.googleapis.com/maps/api/directions/json?origin=\(source.latitude),\(source.longitude)&destination=\(destination.latitude),\(destination.longitude)&mode= \(travelMode)&key = \(ApiKey) 以下示例以JSON格式请求从旧机场路到Indiranagar的步行路线: https://maps.googleapis.com/maps/api/directions/json?origin=12.96023760508684,77.6436832043738&destination=12.9718915,77.6411545&mode=”walking”&key=ApiKey 获得的JSON响应包含以下信息: status :此字段指示响应是否包含有效数据。 如果Api无法获取结果,则此字段提供有助于跟踪的调试信息。 […]

在Swift的iOS应用中创建自己的地图(如Uber)。

i)针对您的iOS应用使用Google-API SDK。 首先在Appdelegate中进行设置: GMSServices.provideAPIKey(AppConstants.googleMapsApiKey) GMSPlacesClient.provideAPIKey(AppConstants.googleMapsApiKey) *不要忘记在Appdelegate import中导入GoogleMaps和GooglePlaces ii)转到ViewController并添加View。 将名称更改为GMSMapView 。 在地图中心创建GMSMapView的出口和附加的Image,并在顶部创建搜索栏以显示位置名称。 在Viewcontroller中检查位置授权 iii)在iPhone上拖动地图,这将触发GMSMapViewDelegate的 2个委托方法。 func mapView(_ mapView:GMSMapView,didChange位置:GMSCameraPosition)—将触发 在地图上的任何动画或手势期间反复进行。 * func mapView(_ mapView:GMSMapView,idleAt position:GMSCameraPosition)—在地图变为空闲时调用 iv)因此最终的归还是要从上述代表处返回Posion: Github演示

iOS中的ARCarMovement

这是谷歌地图上的导航示例。 在这里,标记会随着车辆在其应用程序中的uber一样转弯而移动。 使用旧的和新的坐标动画值轴承,标记正在移动。 入门 要运行此演示项目,您需要添加带有Key的最新Google Maps SDK。 您可以下载Google Maps SDK,只需将其拖放到该项目中即可。 Google Maps API-获取Google Maps iOS SDK 先决条件 要使用iOS版ARCarMovement构建项目,您需要7.3版或更高版本的Xcode。 用法 如下所示将Google Maps API密钥添加到AppDelegate.m : [GMSServices provideAPIKey:@”YOUR_API_KEY”]; 将以下导入语句添加到您的ViewController.h中 ,如下所示: #import “ARCarMovement.h” 在ViewController.h中创建一个ARCarMovement属性: @property (strong, nonatomic) ARCarMovement *moveMent; //alloc // self.moveMent = [[ARCarMovement alloc]init]; self.moveMent.delegate = self; 所需的数据源方法是 /** * assign the specified details to be work with […]

Joodle:Xcode和Swift Notes.1

今年秋天,我正在从事一个名为Joodle的游戏化项目,以使慢跑成为一项有趣的活动。 作为面向慢跑者的移动应用程序, Joodle设计为包括地图视图并跟踪用户的慢跑路线。 我们希望有一个简单的工作原型来更好地测试和演示该想法。 因此,我选择使用Swift和Xcode进行开发。 Xcode对初学者很友好。 当我们团队中的视觉设计师在UI部件上工作时,我实现了线框以贯穿工作流程。 我正在研究的第一部分是地图部分。 遵循Google Maps API网页上的教程之后,CocoaPods随即安装了Google Map SDK。 该教程可以如下所示: 制备 通过终端安装Ruby: $ curl -L https://get.rvm.io | bash -s稳定 $源〜/ .rvm / scripts / rvm $ rvm -v $ rvm install 2.0.0 $ rvm 2.0.0 — default 安装CocoaPods: $ sudo gem install cocoapods CocoaPods指南 CocoaPods依赖项管理器的官方文档站点。 guides.cocoapods.org 安装Google Maps SDK并获取API密钥: 入门指南 适用于iOS的Google […]