LMGeocoderSwift 1.0.2

LMGeocoderSwift 1.0.2

LMinh 维护。




  • 作者:
  • LMinh

LMGeocoderSwift

LMGeocoderSwift 是一个地理编码和反向地理编码的简单封装,使用 Google 地理编码 API 和 Apple iOS 地理编码框架。

CI Status Version License Platform

特性

  • 基于阻塞编码的地理编码和反向地理编码封装器。
  • 同时使用 Google 地理编码 API 和 Apple iOS 地理编码框架。

要求

  • iOS 8.0 或更高版本
  • Swift 5.0

安装

LMGeocoderSwift 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod 'LMGeocoderSwift'

Objective-C 版本

https://github.com/lminhtm/LMGeocoder

使用方法

地理编码

Geocoder.shared.geocode(addressString, service: .AppleService) { (results, error) in
                
    // Update UI
    if let address = results?.first, error == nil {
        DispatchQueue.main.async {
            self.coordinateLabel.text = "(\(address.coordinate?.latitude ?? 0), \(address.coordinate?.longitude ?? 0))"
        }
    }
}

反向地理编码

Geocoder.shared.reverseGeocode(coordinate, service: .AppleService) { (results, error) in
                
    // Update UI
    if let address = results?.first, error == nil {
        DispatchQueue.main.async {
            self.addressLabel.text = address.formattedAddress ?? "-"
        }
    }
}

取消地理编码

Geocoder.shared.cancelGeocode()

示例

要运行示例项目,请克隆存储库,然后从示例目录中运行 pod install

许可证

LMGeocoderSwift 在MIT许可证下提供。有关更多信息,请参阅LICENSE文件。

作者

Minh Nguyen