Подскажите как реализовать задачу

L
На сайте с 17.05.2013
Offline
88
230

Есть база городов с координатами (широта,долгота)

Пользователь вводит название города и радиус (например, Москва 100км)

Как найти все города которые в радиусе 100км от москвы?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Базы данных поддерживают всякие Geo расширения. Подобные выборки будут делаться одним SQL запросом.

См. http://postgis.net/

https://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html

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

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий