2016-12-07 5 views
0

Я разрабатываю приложение, которое требует, чтобы два телефона Android отправляли свои GPS-координаты друг другу. Я не могу использовать bluetooth из-за потенциально огромного расстояния между телефонами, и мне нужны телефоны, чтобы обновлять позицию друг друга очень регулярно. Я попытался найти, что использовать, но ответы, которые я нашел, не указывают на какие-либо полезные руководства или справочные страницы. У меня есть ноутбук, который я могу использовать в качестве сервера, если телефоны не могут напрямую общаться, но я не знаю, что устанавливать или как подключаться к телефонам.Отправка координат GPS между двумя телефонами

Что следует использовать? Розетки? TCP/IP? Где я могу найти информацию о них? Что я должен использовать для ноутбука? Необходим ли ноутбук для такого небольшого объема данных? Это не нужно быть эффективным или красивым, это просто должно быть легко понять, я очень новичок в этом.

+0

Если ваше приложение будет установлено на двух конкретных телефонах, а частота обновления будет низкой, подумайте о том, как использовать SMS. – TDG

ответ

0

Наилучший подход заключается в том, чтобы заставить сервер связываться с двумя или более устройствами. Для обновлений в реальном времени лучше всего использовать сервер XMPP. Но для новичков вы можете создавать обычные веб-службы RestFul, используя php, .net или любую другую технологию.

Таким образом, поток будет как

1-й шаг. http POST Request
Device1 == Отправляет текущее местоположение ==> SERVER (сохраняет местоположение).

2-й этап. http GET Request
Device2 == Запрос местоположения Device1 ==> SERVER.

< устройство2 == ответ от сервера с DEVICE1 местоположения == SERVER

PS: Получение непрерывного изменения местоположения необходимо фоновую службу, чтобы потребить GPS и передачи местоположения на сервер, сделав несколько звонков постоянно разряжается аккумулятор устройства очень быстро

Смежные вопросы