CLLocationDistance conversion

后端 未结 5 916
面向向阳花
面向向阳花 2021-01-12 02:51

i have distance in a variable of type CLLocationDistance i need to convert it in a integer variable how can i do it

i have use

CLLocationDistance kil         


        
5条回答
  •  佛祖请我去吃肉
    2021-01-12 03:30

    As of iOS 10, there's a new Measurement class which makes converting distances a snap.

    Here's an extension to convert distances:

    extension Double {
      func convert(from originalUnit: UnitLength, to convertedUnit: UnitLength) -> Double {
        return Measurement(value: self, unit: originalUnit).converted(to: convertedUnit).value
      }
    }
    

    Example usage:

    let miles = 1.0
    let metersInAMile = miles.convert(from: .miles, to: .meters)
    
    let mileInFeet = 5280.0
    let feetInAMile = mileInFeet.convert(from: .feet, to: .miles)
    
    let marathonInFeet = 138_435.0
    let milesInMarathon = marathonInFeet.convert(from: .feet, to: .miles)
    let kmInMarathon = marathonInFeet.convert(from: .feet, to: .kilometers)
    
    let inch = 1.0
    let centimetersInInch = inch.convert(from: .inches, to: .centimeters)
    

提交回复
热议问题