LMGeocoderSwift
LMGeocoderSwift 是一个地理编码和反向地理编码的简单封装,使用 Google 地理编码 API 和 Apple iOS 地理编码框架。
特性
- 基于阻塞编码的地理编码和反向地理编码封装器。
- 同时使用 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