У меня есть таблица в MYSQL вместе с лат & длинные значения.
Я хочу получить пользователей в радиусе 10 км в контексте текущего лат & Лон.
Я пытаюсь следующий запрос, но он дает мне пустой вывод.
SELECT
`id`,
`name`,
ACOS( SIN( RADIANS( `latitude` ) ) * SIN( RADIANS( $fLat ) ) + COS( RADIANS( `latitude` ) )
* COS( RADIANS( $fLat )) * COS( RADIANS( `longitude` ) - RADIANS( $fLon )) ) * 6380 AS `distance`
FROM `users`
WHERE
ACOS( SIN( RADIANS( `latitude` ) ) * SIN( RADIANS( $fLat ) ) + COS( RADIANS( `latitude` ) )
* COS( RADIANS( $fLat )) * COS( RADIANS( `longitude` ) - RADIANS( $fLon )) ) * 6380 < 10
ORDER BY `distance`
где широта и долгота — имена столбцов & $ FLAT & $ fLon — это текущие значения lat и lon.
Задача ещё не решена.
Других решений пока нет …