Member 11588640 Ответов: 1

Следите за расстояниями (широта, долгота) (android studio)


Привет ребята-

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

Я бы предпочел не использовать формулу хаверсина для каждой координаты каждый раз.

Любой совет от некоторых кодовых ветеринаров был бы очень признателен.

НЕ ИСПОЛЬЗУЯ ОПЦИИ GOOGLE MAPS - НУЖНО СФОРМУЛИРОВАТЬ СОБСТВЕННОЕ РЕШЕНИЕ.

Спасибо,

Тай

Что я уже пробовал:

Haversine, геолокация, различные сторонние сайты и т. д

Gerry Schmitz

Вам нужен "сервер" где-то там. Люди "выбирают"; вы не просто можете отслеживать людей.

David Crow

А вы пробовали расстояние между ними() или доступности()?

1 Ответов

Рейтинг:
0

phil.o

На самом деле ваш вопрос содержит два вопроса:

как следить за всеми подряд
Вам нужна база данных для хранения этих результатов.

как далеко они друг от друга
Если они находятся достаточно близко друг от друга, вы можете предположить, что кривизна Земли незначительна на таком коротком расстоянии, и вычислить длину прямой линии между этими точками. Если у человека а есть координаты (x1, y1), а у человека В есть координаты (x2, y2), то расстояние между ними равно
Square Root of [(x1 - x2)² + (y1 - y2)²]
Конечно, вам нужно будет преобразовать ваши сферические координаты в декартовы: Преобразование долготы\широты в декартовы координаты[^]