MySQL вычисляет широту и долготу радиуса

У меня есть таблица с широтой (широта) и долготой (lng).

Я хочу получить результаты в радиусе 35 километров (20 миль).

У меня центральная широта -38,156900 и долгота 144,349150.

Как я могу решить эту проблему с помощью MySQL?

Любая помощь будет оценена по достоинству.


person Chris Maher    schedule 03.01.2014    source источник
comment
@JohnConde, это совсем другой вопрос, это поиск объектов в пределах одного радиуса точки, а не расстояния между двумя фиксированными точками.   -  person diagonalbatman    schedule 03.01.2014
comment
@diagonalbatman это то же самое, вы просто создаете условие where. Если вы посмотрите на связанный ответ, он делает то же самое: having distance < 10   -  person Tomas    schedule 03.01.2014


Ответы (1)


Есть действительно хорошее руководство по этому здесь, которое также рассказывает о некоторых аспектах производительности при выполнении гео-вычислений в MySQL.

person diagonalbatman    schedule 03.01.2014
comment
+1 как источник очень интересен, но ответы только по ссылке не очень хороши, потому что ссылка может перестать работать. Вы должны включить в свой ответ ключевые сообщения из связанного ресурса. - person Tomas; 03.01.2014