SwiftCommon之Location位置

By | 2015年7月28日

概述

Location地址位置通常用来在App刚启动时获取用户所在城市,CLLocationManager类就是专门处理Location的。

SCLocation

import Foundation
import CoreLocation


public class SCLocation{


    /**
    设备的定位功能是否打开了

    :returns: <#return value description#>
    */
    public class func isEnable() -> Bool{
        return CLLocationManager.locationServicesEnabled()
    }

    /**
    当前定位功能的状态,即用户是否允许了,还是拒绝了

    :returns: <#return value description#>
    */
    public class func getAuthStatu() -> CLAuthorizationStatus{
        return CLLocationManager.authorizationStatus()
    }

    /**
    根据CLLocation获取真实地址

    :param: locationInfo 包含经纬度信息的CLLocation
    :param: handler      回调方法
    */
    public class func getGeocodeLocation(locationInfo:CLLocation,handler: CLGeocodeCompletionHandler!){
        var ge:CLGeocoder = CLGeocoder()
        ge.reverseGeocodeLocation(locationInfo, completionHandler: handler)
    }

}

Git地址

http://devonios.com/go/swiftcommon