2013-08-24 66 views
-1

我創建與事件日曆,用戶通過位置搜索網站(LON/LAT)和我弧度錯誤信息發現這個網上具有計算,但我不斷收到錯誤:與緯度/經度計算

Fatal error: Call to undefined function RADIANS() in ...

爲什麼我可能會得到這個?

我的計算公式爲:

$calc = 6378.137 * acos(Cos(RADIANS(lat)) * Cos(RADIANS('$yourlat')) * Cos(RADIANS('$yourlon') - RADIANS(lon)) + Sin(RADIANS(lat)) * Sin(RADIANS('$yourat'))); 

$get_events_sql = "SELECT * FROM events WHERE '$calc' <= 10"; 
+0

你是否看到,作爲一個PHP錯誤,或MySQL的? –

+0

嘗試調用方法RADIANS作爲$ this-> RADIANS,或者如果它位於命名空間中使用\ RADIANS或\ ..完全限定名稱空間路徑.. \ RADIANS,無論您的情況如何。 – user1502952

回答

1

弧度一個MySQL的功能,但是你要調用它在PHP。如果你想在PHP中將度數轉換爲弧度,你可以定義這個函數。

function RADIANS($degrees) 
    { 
     return 0.0174532925 * $degrees; 
    } 

或者,你可以乘以那個常數。 (360度是2π弧度)

+0

謝謝,我的計算工作,事實證明,我沒有把一個。在我想要輸出的代碼之前=因此它只顯示一個結果。代碼似乎沒有使用這個功能,並且當我放下它時,它對搜索結果輸出沒有任何影響。任何想法,爲什麼? – user2711490