Articles of haversine

Формула haversine php / mysql

Я пытаюсь получить общую базу данных гео-точек, работающих с поиском радиуса. Я нашел несколько хороших руководств по этой теме, но я не сработал в самом конце. Основной урок: http://janmatuschek.de/LatitudeLongitudeBoundingCoordinates . Основная формула в виде SQL-запроса – это SELECT * FROM Places WHERE (Lat => 1.2393 AND Lat <= 1.5532) AND (Lon >= -1.8184 AND Lon […]

Как подготовить существующую базу данных для поиска местоположения?

Требование : в настоящее время я работаю над приложением с более чем 30000 записями. Требование состоит в поиске местоположения / осведомленности . Напр. в 5 м от моего нынешнего местоположения. Как получить доступ к этой службе : к этой службе будут доступны как приложения для веб-приложений, так и приложения iOS. Платформы разработки : Веб: Cakephp, […]

Codeigniter и формула SQL / Haversine

Я использую Codeigniter для проекта и имею некоторые местоположения с широтно-долготными входами в базе данных. Я пытаюсь получить очки на определенном расстоянии (50 км) и пробовать его с Формулой Хаверсина. Однако на моем контроллере и просмотре он не распечатывает результаты. Я должен знать, есть ли какие-либо корректировки, которые мне нужно сделать, чтобы заставить работу модели […]

MySQL геопространственный поиск с использованием формулы haversine возвращает null в той же точке

Я пытаюсь выполнить геопространственный поиск в php-приложении. В настоящее время я использую следующий запрос, чтобы найти точки в пределах 10 км от заданной широты и долготы: SELECT * FROM ( SELECT *, (6378.1 * ACOS( COS(RADIANS(48.856614)) * COS(RADIANS(latitude)) * COS(RADIANS(2.3522219) – RADIANS(longitude)) + SIN(RADIANS(48.856614)) * SIN(RADIANS(latitude))) ) AS distance FROM `destinations_info` WHERE latitude BETWEEN 48.856614 […]

Присоединить операцию в формуле Хаверсина

Я использую формулу Хаверсина в PHP, как следует $result=mysqli_query($mysqli,"SELECT *,( 6371 * acos( cos( radians({$lat}) ) * cos( radians( `latitude` ) ) * cos( radians( `longitude` ) -radians({$lon}) ) +sin( radians({$lat}) ) * sin( radians( `latitude` ) ) ) ) AS distance FROM `places` HAVING distance <= {$radius} ORDER BY distance ASC") or die(mysqli_error($mysqli)); И […]

Использование формулы Хаверсина с PostgreSQL и PDO

На моем сайте я пытаюсь найти места поблизости. Я пытаюсь использовать формулу Хаверсина для этого. http://en.wikipedia.org/wiki/Haversine_formula MySQL Great Circle Distance (формула Хаверсина) Вычислять zipcodes в диапазоне Я использую следующий запрос, чтобы получить все местоположения в радиусе 25 км. SELECT id, ( 6371 * acos( cos( radians(51.8391) ) * cos( radians( lat ) ) * cos( […]

Формула Хаверсина с php

Я хочу использовать эту формулу с php. У меня есть база данных с сохраненными значениями latitute и долготы. Я хочу найти с определенным значением широты и долготы во вводе все расстояния (в км) от этой точки с каждой точкой в ​​базе данных. Для этого я использовал формулу googlemaps api: ( 6371 * acos( cos( radians(37) […]

Измерение расстояния между двумя координатами в PHP

Привет, мне нужно рассчитать расстояние между двумя точками, имеющими lat и long. Я хотел бы избежать любого вызова внешнего API. Я попытался реализовать Формулу Хаверсина в PHP: Вот код: class CoordDistance { public $lat_a = 0; public $lon_a = 0; public $lat_b = 0; public $lon_b = 0; public $measure_unit = 'kilometers'; public $measure_state = […]

Расчет расстояний между двумя точками в Laravel

Я работаю над применением laravel, в котором мне нужно найти все продукты, находящиеся в определенном радиусе координат пользователя. Продукты имеют отношение «один к большому» с пользователями, поэтому пользователи могут иметь несколько продуктов. Я обнаружил, что формула haversine может рассчитать расстояние между двумя точками, но я не могу заставить ее работать. У меня есть следующий запрос […]