Поиск ближайших объектов на карте?

Здравствуйте!
Не могу разобраться как найти объекты на карте лежащие рядом с объектов на расстоянии 50 км?
Имею на входе только координаты текущего положения.
Требуется получить координаты, в радиусе 50 км. Как это можно реализовать на php?
Буду просто бешенно признателен!
  • Вопрос задан
  • 836 просмотров
Пригласить эксперта
Ответы на вопрос 3
@vilgeforce
Раздолбай и программист
Координаты в каком формате, в какой системе? Допустимая точность?
Если у вас UTM - там сразу координаты в метрах, дальше - простейшая математика вида "найти расстояние между точками с координатами".
Ответ написан
@aatimin
Mysql?
Используй Spatial и хранимую процедуру, рассчитывающую расстояние:

DELIMITER $$

CREATE DEFINER=`ras`@`%` FUNCTION `distance`(a POINT, b POINT) RETURNS double
DETERMINISTIC
BEGIN
RETURN glength(linestring(a,b));
-- RETURN round(glength(linestringfromwkb(linestring(a,b))));
END

Запусти mysqltunner и доведи конфиги до оптимального состояния.

В кратце как-то так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы