我想計算Swift中兩個位置之間的方位。我嘗試了一些代碼,但它不起作用。我搜索了這個問題,但是我沒有找到任何有關這方面的結果。計算兩個位置之間的方位
func calculat(userlocation:CLLocation){
let latuserlocation:() = DegreesToRadians(userlocation.coordinate.latitude)
let lonuserlocatioc:() = DegreesToRadians(userlocation.coordinate.longitude)
latitude = NSString (string: places[activePlace]["lat"]!).doubleValue
longitude = NSString (string: places[activePlace]["lon"]!).doubleValue
let targetedPointLatitude:() = DegreesToRadians(latitude)
let targetedPointlongitude:() = DegreesToRadians(longitude)
let dlon = lonuserlocatioc - targetedPointlongitude
let y = sin(dLon) * cos(targetedPointLatitude);
let x = cos(latuserlocation) * sin(targetedPointLatitude) - sin(latuserlocation) * cos(targetedPointLatitude) * cos(dLon);
let radiansBearing = atan2(y, x);
return RadiansToDegrees(radiansBearing)
上let dlon = lonuserlocatioc - targetedPointlongitude
錯誤是:
(不能調用 ' - ' 類型的參數列表 '((),())')
[2個CLLocation點之間的夫特計算軸承]的可能重複(http://stackoverflow.com/questions/26998029/calculating-bearing-between-two-cllocation-points-in-swift) – Moritz 2015-04-03 12:16:37
我試試這個,但不工作(計算Swift中兩個CLLocation點之間的方位)[重複] – user3432650 2015-04-03 12:21:04
代碼沒有意義。有一個return語句,但func沒有說它會返回一個值。爲什麼要將經度和緯度變量聲明爲元組,然後嘗試對它們進行算術(減法)?不要說「不行」,你應該說什麼_exact_錯誤或問題,因爲有無數的方式可能「不起作用」。 – Anna 2015-04-03 12:26:38