Показать в реальном времени положение конкретного устройства
Я хотел бы создать приложение (на Android сейчас и впоследствии на IOS), которое могло бы отслеживать положение определенного устройства в режиме реального времени. что-то вроде:
- user1 получить список ближайших пользователей
- user1 "попросить" user2, чтобы получить свою позицию
- user2 принять, чтобы user1 мог видеть свою позицию
Теперь я бы знал, как лучше всего отслеживать положение для обеспечения совместимости между различными мобильными ОС, потому что я знаю только программирование для Android, а не IOS.
со своими знаниями я думаю три возможных решения:
- Создайте сокет между user1 и user2 (также, если они имеют разные os) для получения информации о положении
- Создайте сервер подписчика публикации, где user1 и user2 могли бы общаться
- Создайте простую базу данных с текущей позицией пользователя user2 и извлеките ее на регулярной основе
Любые другие предложения приветствуются!
1 ответ
Очень сложно создать сокет между двумя телефонами, потому что у них нет постоянного IP-адреса. Практически единственный способ сделать это состоит в том, чтобы оба телефона зарегистрировались на we-сервере, и чтобы сервер отправлял обновления всем клиентам, или чтобы клиенты запрашивали обновления с сервера.
Кроме того, такие приложения уже существуют. Их десятки, даже один из Google.