В настоящее время я пытаюсь настроить пространственный поиск в Mysql и PHP. Для этого я использую формулу haversin, что я нашел в следующей ссылке:Mysql Geo Пространственный поиск возвращает странные результаты
http://www.notaires.fr/sites/default/files/geo_searchjkkjkj_0.pdf
В настоящее время для целей тестирования я использую прямой запрос (медленный подход, конечно), но он действует очень странно.
Из одной из записей в моей базе данных я копирую информацию о широте и долготе и использую их для тестирования, но я все еще получаю пустой результат. Поэтому я удалил оператор having, чтобы посмотреть, какое расстояние действительно появляется в результате для моих изображений, и это 4098.9334608610825 для записи в базе данных, где я взял координаты.
Я использую точную формулу, показанную на слайде 8 (конечно, я адаптировал имена полей и имя таблицы в моей базе данных) в powerpoint ссылки, но я просто продолжаю получать эти странные результаты.
Любая идея или предложения, как я могу это решить? Или, может быть, есть даже гораздо лучшие способы сделать пространственный поиск, если это так, сообщите мне (просто не сфинкс сейчас, потому что я не могу установить что-либо подобное на своих серверах на данный момент, поскольку я не являюсь владельцем)
Здесь Вы можете увидеть изображение с моими результатами. Первым результатом является запись базы данных, в которой я взял свои координаты.
Заранее спасибо.
Благодарим вас за быстрый ответ. На самом деле этот возвращает от 6608.442268294232: -/Я понятия не имею, что пойдет не так :-( – Velixir
Эта формула работает для меня, можно проверить пример в следующем URL-адресе: http://www.suhogar.info/residencias/ 4-303/Almeria/Almeria Может быть неправильное значение orig_lat или orig_lan, что может вызвать ошибку? – sergio0983
orig_lat: 135.674151 orig_long: 34.833236 Это то, что я использую для orig_lat и orig_long, которые являются координатами в формате, который Приложение iOS поддерживает его для моего Rest api для его хранения – Velixir