Сообщение об ошибке в радианах с расчетом широты / долготы

Я создаю веб-сайт с календарем событий, в котором пользователи выполняют поиск по местоположению (долг / широта), и я нашел это в Интернете, где есть расчет, но я получаю ошибку:

Неустранимая ошибка: вызов неопределенной функции 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 ответ

RADIANS - это функция MySQL, но вы пытаетесь вызвать ее в php. Если вы хотите преобразовать градусы в радианы в PHP, вы можете определить эту функцию.

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

Или вы можете просто умножить на эту константу. (360 градусов - это 2π радиан)

Другие вопросы по тегам