OpenLocationCode 0.0.5.5

OpenLocationCode 0.0.5.5

Tests 已测试
Lang语言 SwiftSwift
许可证 NOASSERTION
Released 最后发布2018年10月
SPM支持 SPM

OpenLocationCode-swift 维护。



  • Eli Selkin

OpenLocationCode-swift

Swift 的 OpenLocationCode 框架。对于原始代码,请参阅 @google Google 的代码

请确保您已遵循所有 CocoaPods 的一般安装程序

要将此框架安装到您的项目中

  • 请将此行添加到您的 Podfile: pod 'OpenLocationCode' '~>0.0.5.3'
  • 接着运行 pod install(如果您的 spec 列表不是最新的,可能需要更新)

然后,在您的项目 Swift 文件中。

import OpenLocationCode

目前有两个公开的静态方法可以直接从类中调用。

  1. OpenLocationCode.encode,它接收一个命名为 latitude 和 longitude(Double/Float64s)的配对以及对编码长度的期望值。它返回一个完整的 Open Location Code 的字符串。
OpenLocationCode.encode(LatLng: (latitude: y, longitude: x), codeLength: Int)
  1. OpenLocationCode.decode,它接收一个 Open Location Code 字符串并返回一个 CodeArea。Open Location Codes 并不是真正针对一个点,而是一个区域(即使是一个非常小的区域),因此在解码时将必然与一些范围相关联。
OpenLocationCode.decode(code: String)

**自 0.5.3 开始** 2018/10/18

代码现在严格受限于不超过 15 个字符。

**自 0.5.1 开始** 2017/11/22

代码现在是 Swift 4.0 兼容的。如果您需要 3.2 兼容,请使用版本 0.0.4.7。

代码现在继承自 NSObject,因此可以在 Objective-C 项目中使用。请注意,我并不建议人们使用 Objective-C。由于函数使用了 struct CodeArea,其中一些函数可能需要修改以用于 Objective-C。我可能会将其制作为一个 NSObject 的子类,以便将来可以用作 Objective-C 返回类型。

在不久的将来,我将添加从断码和经纬度恢复的功能。据我所知,我根本没使用过这个。