说明
概览
适用于iOS SDK的Google Map说明
这是一个库,使用Google maps SDK for iOS进行路线搜索变得简单。在创建实例时,通过传递起点和终点的纬度和经度作为参数,并调用实例方法来显示路线。
使用
通过SSH:对于计划经常直接提交的人,通过SSH克隆可能会提供更好的体验(这需要将SSH密钥上传到GitHub)
$ git clone [email protected]:keisukeYamagishi/Direction.git
通过https:对于那些将源代码作为只读进行检出的用户,HTTPS效果最佳
$ git clone https://github.com/keisukeYamagishi/Direction.git
简单开始
默认地图线条宽度为0.6f,默认地图颜色为蓝色
推荐色库
可以将推荐的十六进制数值转换为颜色的库
获取路径!
安装
Cocoapods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它:
$ gem install cocoapods
要使用 Cocoapods 将 GMSDirection 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它:
vi ./Podfile
如果您没有 iOS 版本的 Google 地图 SDK
target 'Target Name' do
use_frameworks!
pod 'Direction'
# google map SDK for iOS
pod 'GoogleMaps'
pod 'GooglePlaces'
end
然后,运行以下命令:
$ pod setup
$ pod install
参数
params | result | type |
---|---|---|
from | 起点位置 | String 或 CLLocationCoordinate2D |
to | 终点位置 | String 或 CLLocationCoordinate2D |
alternative | 多路径 | Bool 默认 false |
mode | 路径类型 | DirectionType walking driving bicycling |
示例代码
let direction = Direction(from:"35.6775602107869,139.692658446729",to: "35.707848364433,139.701456092298",mode: .walking)
direction.directionCompletion(handler: { (route) in
for route in route.routes {
self.mapView.addDirection(path: (route?.overview_polyline?.points)!)
}
}) { (error) in
print (error)
}
太简单了!
请传递位置的第一位和目标位置参数
获取路线
错误
10058:
当状态码为 200 且可以获取数据时,但存在 API 密钥或参数问题,无法获取路线
10059:
如果返回的状态代码不是200,将会返回HTTPURLResponse HTTP响应代码并返回错误。
10060:
未知错误