核心位置助手
特性
核心位置框架主要支持:
- 用户当前位置
- 地理编码(通过Apple Geocoder)
- 反向地理编码(通过Apple Geocoder)
- 地理编码(通过Google Places API)
- 附近地点(通过Google Landark API)
- 地理围栏
并且,这个助手类将涵盖所有这些功能。
安装
CLHelper通过CocoaPods提供。要安装它,请简单地将以下行添加到您的Podfile中
pod 'CLHelper'
使用
首先,在您的屏幕中导入模块,
import CLHelper
当前位置更新
如果成功,将获得一个本地位置数组。
CLHelper.shared.getLocation { (locations, error) in
// Latest Coordinate
print(locations?.last)
}
- 如果发生错误,则有一个 CLHelperError 对象。
CLHelper.shared.getLocation { (locations, error) in
print(error?.localizedText)
}
地理编码
将地址字符串转换为坐标(经纬度)。
CLHelper.shared.getCoordinate(fromAddress: "New Delhi") { (coordinate, error) in
guard error == nil else {
print(error.localizedText)
return
}
// Get Coordinate
print(coordinate?.latitude)
print(coordinate?.longitude)
}
反向地理编码
将坐标(即纬度、经度)转换为可读的地理地址。
// Gurgaon Coordinate
let coordinate = Coordinate(latitude: 28.4595, longitude: 77.0266)
CLHelper.shared.getAddress(fromCoordinate: coordinate) { (address, error) in
guard error == nil else {
print(error?.localizedText)
return
}
if let suitedAddress: GeographicalAddress = address?.first {
print(suitedAddress)
}
}
版本日志
v1.0.6
- 添加 Travis CI
v1.0.5
- README 更新
v1.0.4
- 单例类
- 添加示例项目
- 在 CLHelper 中添加注释。
v1.0.1
- 用户当前位置
- 地理编码(通过Apple Geocoder)
- 反向地理编码(通过Apple Geocoder)
贡献者
Abhishek Kumar Ravi
许可证
CLHelper 适用于 MIT 许可证。有关更多信息,请参阅 LICENSE 文件。