私は2つの座標間の距離を計算しようとしています。これは私が行う:なぜiOSのCLLocationに間違った値が表示されるのですか?
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 kmの距離です!しかし、私のアプリは私に2〜3kmを示しています!
どうすれば改善できますか?
あなたのメソッドに渡されている緯度と経度は何ですか?これは私にとって正しいと思われる。 – Arclite
手で座標を1つ置き、自分の位置を検出します。そして2つの場所の間の距離を計算したい@Arclite – Doe
どのようにGoogleマップでチェックしていますか? –