【发布时间】:2016-08-07 12:39:24
【问题描述】:
我正在尝试计算 2 个坐标之间的距离。为此,我这样做:
func setupLocationManager() {
if CLLocationManager.authorizationStatus() == .NotDetermined {
locationManager.requestWhenInUseAuthorization()
}
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let latitude = locations.last?.coordinate.latitude
let longitude = locations.last?.coordinate.longitude
let myLocation = CLLocation(latitude: latitude!, longitude: longitude!)
let targetLocation = CLLocation(latitude: 41.4381022, longitude: 46.604910)
let distance = myLocation.distanceFromLocation(targetLocation)
print(distance)
}
我正在查看谷歌地图有 13 公里的距离!但我的应用显示 2-3 公里!
我该如何改进?
【问题讨论】:
-
您看到传递给您的方法的纬度和经度是多少?这对我来说是正确的。
-
我手动放置一个坐标并检测自己的位置。并想计算两个位置之间的距离@Arclite
-
你如何查看谷歌地图?
标签: ios swift coordinates cllocationmanager