测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布的上次发布 | 2017年11月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由Francis Beasley维护。
OpenCageSDK
适用于iOS 9+,并需要ARC进行构建。它依赖于以下Apple框架,这些框架通常已包含在大多数Xcode模板中
为了构建OpenCageSDK
,您需要最新的开发工具。旧的Xcode版本可能也可以工作,但不会明确维护兼容性。
您还需要从OpenCage获取API密钥来初始化此SDK。API密钥可以从这里获取:https://geocoder.opencagedata.com/
CocoaPods是将OpenCageSDK添加到项目的推荐方法。
pod 'OpenCageSDK'
pod install
来安装pod(s)@import OpenCageSDK
在需要的地方包含OpenCageSDK或者,您可以直接将源文件添加到项目中,它们位于OpenCageSDK/Classes中。
您还可以将OpenCageSDK作为静态库添加到您的项目或工作空间中。
OpenCageSDK
。您可能还需要将OpenCageSDK
添加到目标依赖列表中。#import [yourprojectname]-swift.h
包含OpenCageSDK。OpenCageSDK基于NSURLSession构建,带有completionBlock,因此网络请求发生在后台线程上。设置SDK有一个便利的初始化器。
let ocSDK :OCSDK = OCSDK(apiKey: "YOUR-API-KEY")
OCSDK *sdk = [[OCSDK alloc] initWithApiKey:@"YOUR-API-KEY"];
反向地理编码通过以下方法执行,请求中发生的任何错误都位于completionBlock 'error'中。服务器的响应解析为对象以便于访问。
let ocSDK :OCSDK = OCSDK(apiKey: "YOUR-API-KEY")
ocSDK.reverseGeocode(latitude: NSNumber(value: 51.5159), longitude: NSNumber(value: 0.1297), withAnnotations: true) { (response, success, error) in
if success {
//Successful payload response
}
}
OCSDK *sdk = [[OCSDK alloc] initWithApiKey:@"YOUR-API-KEY"];
[sdk reverseGeocodeWithLatitude:@(51.5159) longitude:@(0.1297) withAnnotations:YES completionBlock:^(OCGeoResponse * _Nonnull response, BOOL success, NSError * _Nullable error) {
if (success) {
// Successful payload response
}
}];
正向地理编码是通过以下方法完成的,请求中的任何错误都在 completionBlock 的 'error' 中处理。服务器响应被解析成对象,以便易于访问。
let ocSDK :OCSDK = OCSDK(apiKey: "YOUR-API-KEY")
ocSDK.forwardGeocode(address: "3 Walls Court, Tewkesbury, England", withAnnotations: true) { (response, success, error) in
if success {
//Successful payload response
}
}
OCSDK *sdk = [[OCSDK alloc] initWithApiKey:@"YOUR-API-KEY"];
[sdk forwardGeocodeWithAddress:@"3 Walls Court, Tewkesbury, England" withAnnotations:YES completionBlock:^(OCGeoResponse * _Nonnull response, BOOL success, NSError * _Nullable error) {
if (success) {
// Successful payload response
}
}];
文档还包括 OCSDK.swift 文件中的内容。
此代码是根据 MIT 许可证的条款和条件发布的。