Как приложение выполняет поиск по близости? Например, пользователь вводит почтовый код, а затем приложение перечисляет все компании в пределах 20 миль, заказанных по близости.
Я хочу построить что-то подобное в PHP и MySQL. Правильно ли этот подход?
- Получить адреса для местоположений, которые меня интересуют и хранят в моей базе данных
- Геокодировать все адреса с помощью службы геокодирования Google
- Напишите запрос базы данных, который включает формулу Хаверсина, чтобы выполнить поиск по близости и упорядочить
Это нормально? На шаге 3 я собираюсь рассчитать близость для каждого запроса. Лучше ли иметь таблицу PROXIMITY, в которой указано расстояние между каждым бизнесом и несколькими ссылочными позициями?