带有Lat / Lon计算的Radians错误消息

时间:2013-08-24 19:21:15

标签: php mysql latitude-longitude radians

我正在创建一个带有活动日历的网站,用户按位置搜索(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";

1 个答案:

答案 0 :(得分:0)

RADIANS是一个MySQL函数,但你试图在php中调用它。如果要在PHP中将度数转换为弧度,可以定义此函数。

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

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