Получить записи с 10 км расстояния в MYSQL

У меня есть таблица в 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.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]