Сообщение об ошибке в радианах с расчетом широты / долготы
Я создаю веб-сайт с календарем событий, в котором пользователи выполняют поиск по местоположению (долг / широта), и я нашел это в Интернете, где есть расчет, но я получаю ошибку:
Неустранимая ошибка: вызов неопределенной функции 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π радиан)