GeoSwift

位置相关的 API,旨在供服务器端 Swift 应用程序使用,因为 Linux 上没有 CoreLocation

Build Status Latest Release Platforms Package Managers

两个位置之间的距离

do {
    let prague = try GeoCoordinate2D(latitude: 50.0880400, longitude: 14.4207600)
    let brno = try GeoCoordinate2D(latitude: 49.195060, longitude: 16.606837)

    let distancePragueBrnoInMeters = prague.distance(from: brno)
    print("Distance between Prague and Brno is \(distancePragueBrnoInMeters * 0.00062137) mi.")
} catch {
    // Tried to create an instance of `GeoCoordinate2D` with invalid coordinates.
}

安装

Swift 包管理器

.Package(url: "https://github.com/petrpavlik/GeoSwift.git", majorVersion: 1)

许可证

MIT

作者

Petr Pavlik - @ptrpavlik