LMGeocoder
LMGeocoder 是对地理编码和反向地理编码的一个简单封装,使用 Google 地理编码 API 和 Apple iOS 地理编码框架。
功能
- 提供地理编码和反向地理编码的封装,拥有块级编码。
- 同时使用 Google 地理编码 API 和 Apple iOS 地理编码框架。
要求
iOS 8.0 或更高版本
安装
LMGeocoder 通过 CocoaPods 提供。安装它,只需在 Podfile 中添加以下行:
pod 'LMGeocoder'
Swift 版本
https://github.com/lminhtm/LMGeocoderSwift
使用
地理编码
[[LMGeocoder sharedInstance] geocodeAddressString:addressString
service:LMGeocoderServiceGoogle
alternativeService:LMGeocoderServiceApple
completionHandler:^(NSArray *results, NSError *error) {
if (results.count && !error) {
LMAddress *address = [results firstObject];
NSLog(@"Coordinate: (%f, %f)", address.coordinate.latitude, address.coordinate.longitude);
}
}];
反向地理编码
[[LMGeocoder sharedInstance] reverseGeocodeCoordinate:coordinate
service:LMGeocoderServiceGoogle
alternativeService:LMGeocoderServiceApple
completionHandler:^(NSArray *results, NSError *error) {
if (results.count && !error) {
LMAddress *address = [results firstObject];
NSLog(@"Address: %@", address.formattedAddress);
}
}];
取消地理编码
[[LMGeocoder sharedInstance] cancelGeocode];
示例
要运行示例项目,首先从Example目录中克隆仓库,然后运行pod install
。
许可
LMGeocoder遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。
作者
Minh Nguyen