У меня есть PlaceID | PlaceName | Lat | Lon
PlaceID | PlaceName | Lat | Lon
PlaceID | PlaceName | Lat | Lon
как моя структура базы данных.
Скажем, у меня есть текущая широта и долгота, так как
$lat = "37.331862"; $lon = "-122.029937";
Я хочу найти места, которые находятся в радиусе 100 футов. Могут позволить пользователю выбрать.
Вам может быть интересно узнать следующую презентацию:
Автор описывает, как вы можете использовать Формулу Хаверсина в MySQL для упорядочения по близости и ограничить поисковые запросы определенным диапазоном. Он также описывает, как избежать полного сканирования таблицы для таких запросов, используя традиционные индексы в столбцах широты и долготы.
1 PDF-версия