2014-01-28 3 views
0

У меня есть несколько устройств, которые я хочу отслеживать их местоположение GPS в реальном времени. (Представьте себе сценарий доставки пиццы)Location API Push или Poll

Теперь, когда я хочу просмотреть карту на стороне сервера, показывая все устройства в движении.

Должен ли я делать все устройства, обновляющие сервер своего местоположения за каждые несколько минут, а затем хранить его в БД, чтобы мы могли нанести его на карту позже? Является ли это обычным способом, как люди отслеживают устройства?

Или же мы должны делать опрос вместо этого - сервер запрашивает целевое устройство (ы), чтобы отправить обратно свое текущее местоположение, когда оно необходимо? (Не уверен, что это возможно)

Посоветуйте пожалуйста?

P/S: целевые устройства работают под управлением Android/iOS, в случае необходимости вам нужно знать.

+0

Вам нужно сделать отчет о том, кто был? если не продолжать отправлять местоположение на сервер с устройства и обновлять запись на сервере. Мне нужно было показать отчет в одном из моих проектов, поэтому мне пришлось сохранить каждый бит информации. В конце концов, все зависит от ваших требований. – user2930100

+0

Мне просто нужно текущее местоположение устройств. История хороша, но не важна здесь. – Kagawa

ответ

0

Оба варианта возможны и заслуживают рассмотрения. Это сильно зависит от ваших требований и возможностей ваших устройств.

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

Опрос данных, когда вам это нужно, будет следить за тем, чтобы они всегда были в курсе событий, но вы не можете надежно их планировать позже.

Возможно, вы используете комбинацию обоих: . Пусть устройства отправляют свое положение каждые несколько минут и сохраняют их в дБ. Когда вам нужны данные, проверьте, достаточно ли они достаточно текущие (то есть не старше 2 минут), а если нет, выберите текущую позицию из трекера.

Если это возможно, зависит от вашего типа трекера и того, как вы с ним разговариваете. Хороший должен поддерживать его.

+0

Но как мы проводим опрос на конкретное местоположение устройства? Например, на стороне сервера: GetDeviceLocation (DeviceID) Как отправить это сообщение на целевое устройство, чтобы отправить его обратно в текущее местоположение? (Я не разработчик мобильных устройств, указатель на то, как этого добиться, очень ценится) – Kagawa

+0

Это зависит от вашего устройства. Проверьте документацию. Существуют сотни различных устройств такого типа, и все они работают разные (более или менее). – MrTweek