PXGoogleDirections2 1.2.4

许可证 BSD
2016年2月

Kruy Vanna维护。



PXGoogleDirections

适用于 iOS 的 Google Directions API SDK,完全用 Swift 编写。

功能

  • 支持截至 2015 年 3 月的 Google Directions API 的所有功能(完整列表请见此处:https://developers.google.com/maps/documentation/directions
  • 支持“在 Google Maps 应用中打开”,适用于特定位置和方向请求
    • 还支持回调功能,在用户完成 Google Maps 操作后将其返回到您的应用
    • 如果 Google Maps 应用未安装,也支持回退到内置的 Apple Maps 应用

  • 既支持现代、Swift 风格的完成块,也支持 Objective-C 风格的委托模式
  • 查询通过 HTTPS 进行
  • 在后台使用 JSON 以减小响应的大小
  • 通过 CocoaPods 提供

安装

从源码安装

  • 克隆仓库
  • 将整个 PXGoogleDirections 项目添加到您的 Xcode 项目中
  • 在两个项目之间添加依赖关系并构建

出现问题时

如果您的应用还需要 Google Maps iOS SDK,您可能会遇到由于 CocoaPod 中的捆绑 Google Maps iOS SDK 而产生的冲突问题。如果遇到这些问题,请尝试以下操作

  • -framework "GoogleMaps" 添加到 Xcode 项目的“其他链接器标志”中。
  • 确保您已将应用链接到所需的全部 Google Maps iOS SDK 的库和框架。完整列表请见此处:https://github.com/CocoaPods/Specs/blob/master/Specs/GoogleMaps/1.10.4/GoogleMaps.podspec.json
  • 同时确保您的应用程序在构建过程的“复制捆绑资源”阶段包含 GoogleMaps.bundle。如果不包含,您可以通过在 Finder 中浏览以下目录手动将其添加到 Xcode 中:/Pods/PXGoogleDirections/Dependencies/GoogleMaps.framework/Resources/GoogleMaps.bundle。将其拖入项目的“框架”组中,并取消选中“复制”复选框。

使用

使用两行Swift代码快速上手

1) 创建API对象

let directionsAPI = PXGoogleDirections(apiKey: "<insert your Google API key here>",
from: PXLocation.CoordinateLocation(CLLocationCoordinate2DMake(37.331690, -122.030762)),
to: PXLocation.NamedLocation("Googleplex", "Mountain View", "United States"))

2) 运行路线请求

directionsAPI.calculateDirections( (response) -> Void in {
switch response {
case let .Error(_, error):
// Oops, something bad happened, see the error object for more information
break
case let .Success(request, routes):
// Do your work with the routes object array here
break
}
})

有关可用属性和响应数据的更多信息,请参阅下面的“文档”。

要求

  • 支持iOS 8及以上版本。
  • 兼容Swift 1.2 / Xcode 6.3及更高版本。
  • SDK依赖于官方的Google Maps iOS SDK(更多信息请见:Google Maps iOS SDK

文档

此存储库的“样品”子文件夹中提供了一个示例项目,可帮助您开始使用SDK。

致谢

许可证

PXGoogleDirections SDK采用新BSD许可证授权。(更多信息请见LICENSE文件。)

联系方式

欢迎您通过Github、Twitter、Stack Overflow或电子邮件与我联系