我想让它显示两个 CLLocation 坐标之间的距离。有没有办法在没有复杂数学公式的情况下做到这一点?如果没有,你会如何用公式来做呢?
CLLocation 有一个 distanceFromLocation 方法,因此给定两个 CLLocation:
CLLocationDistance distanceInMeters = [location1 distanceFromLocation:location2];
或者在 Swift 4 中:
//: Playground - noun: a place where people can play
import CoreLocation
let coordinate₀ = CLLocation(latitude: 5.0, longitude: 5.0)
let coordinate₁ = CLLocation(latitude: 5.0, longitude: 3.0)
let distanceInMeters = coordinate₀.distance(from: coordinate₁) // result is in meters
你到了这里distance in meter so 1 miles = 1609米
if(distanceInMeters <= 1609)
{
// under 1 mile
}
else
{
// out of 1 mile
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)