我正在创建一个带有活动日历的网站,用户按位置搜索(lon / lat),我在网上发现了这个有计算但我一直收到错误的信息:
致命错误:在...中调用未定义函数RADIANS()
为什么我会得到这个?
我的计算是:
$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 :(得分:0)
RADIANS是一个MySQL函数,但你试图在php中调用它。如果要在PHP中将度数转换为弧度,可以定义此函数。
function RADIANS($degrees)
{
return 0.0174532925 * $degrees;
}
或者,你可以乘以那个常数。 (360度是2π弧度)