PHP / JS Результат, если моя позиция находится между 2 координатами - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть некоторые координаты, например:

A-15.555, 25.6565 B-15.631, 25.9565 C-16.585, 26.2435 ...

Я хочу сделать скрипт, используя мое местоположение (по мобильному телефону).Если мое местоположение находится в радиусе 500 метров от каждой позиции, оно будет отображать что-то вроде «Вы находитесь между позициями A и B».

Так что, если я нахожусь в местоположении 15.604, 25.7521, яЯ нахожусь между позициями A и B, и сценарий скажет мне, что.

Я не знаю, как это сделать, потому что я не разбираюсь в сценариях геолокации.

Большое спасибо!

-------------------- РЕДАКТИРОВАТЬ ---------------------

-------------------- ОБНОВЛЕНИЕ ---------------------

Возможно, все должно быть просто так:

-Я получаю местоположение пользователя с помощью геолокации PHP.

-Мне нужен скрипт PHP для поиска двух ближайших позиций.в зависимости от местоположения пользователя

- отобразить эти две позиции

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

Я бы использовал формулу Винсенти.Это позволит вам рассчитать расстояние между двумя наборами координат. Movable Type имеет исходный код JavaScript для этого и возвращает расстояние в метрах.Просто помните, что автор расширил числовой объект JavaScript с помощью методов toRadians () и toDegrees ().Вам придется сделать то же самое.Я использовал этот код ранее в производственном приложении, и он хорошо работает.

0 голосов
/ 23 февраля 2019

Одним из решений (не уверен, что это то, что вы ищете) является измерение расстояния между вашим местоположением и указанными точками.Таким образом, вы можете сказать что-то вроде этого:

if (pointA.distance(MyLocation) < 500 distance_units && pointB.distance(MyLocation) < 
   500 distance_units) {
    notify_user
}

Не уверен, какой язык программирования вы используете, но, возможно, есть несколько удобных библиотек, которые вы могли бы использовать, которые уже имеют такие функции.В противном случае вы должны создать метод, который даст вам расстояние между одним географическим местоположением и другим.

Надеюсь, это поможет.Спокойной ночи!

...