Разработка системы слежения за автомобилем GPS

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

1) Автомобили получат устройство с SIM-картой, которая будет излучать сигналы GPS.
2) Мой клиент будет в любом месте (дома, работе и т.д.) С веб-соединением, увидит на карте, где находится автомобиль.

Для меня у меня нет проблем с получением данных GPS, конвертированием в полезную информацию и отображением позиции в какой-либо карточной системе (например, на Google Maps или MS Bing Maps, например). Моя проблема: как сделать, чтобы получить этот "GPS-сигнал" с устройства в автомобиле? Мне понадобится какое-то "устройство-получатель", подключенное к машине веб-сервера, чтобы мое приложение потребляло эти данные?

Ответ 1

Большинство GPS-трекеров с поддержкой GPRS можно настроить для периодической отправки данных на удаленный сервер. Протокол и детали подключения будут сильно различаться между разными производителями. Однако в большинстве случаев вы должны иметь возможность настроить устройство отслеживания с IP-адресом и TCP-портом вашего сервера, а затем вы должны настроить приложение на этой конечной точке, которое прослушивает TCP-соединения с устройств отслеживания.

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

Ответ 2

Вам нужно будет сделать следующее:

1) Если устройство не может получить доступ к Интернету

 a) Get co-ordinates from GPS device
 b) Send these co-ordinates via SMS
 c) Receive and decode SMS message at the SMS gateway you have to configure
    to receive info from device.
 d) Update the info on the application database or any other store you are using
 e) Update the position on map with latest info

2) Если устройство может получить доступ к интернету

a) Get co-ordinates from GPS device
b) Connect to application server (may be some service) and upload information
c) Update the info on the application database or any other store you are using
d) Update the position on map with latest info

Ответ 3

Естественно, нет никакого способа для запаса, с устройства GPS на полке, чтобы "рассказать" вам об этом. Для этого вам требуется какой-то обратный канал для передачи этой информации.

Ваши варианты в основном:

  • Устройство передает вам GPS-координаты. Самый эффективный способ сделать это будет, если устройство может получить доступ к беспроводной сети, установить программное обеспечение на устройстве, которое периодически передает его местоположение.
  • Вы используете поставщика услуг, который может предоставлять текущие координаты GPS через какой-то API.

Ответ 4

Я считаю, что ваш вопрос сводится к следующему: "Как отправить данные с мобильного устройства на сервер?" Не имеет значения, что данные являются данными GPS или что устройство находится в транспортном средстве. Вам просто нужно понять, какие коммуникационные возможности есть у вашего устройства, чтобы вы могли понять, как доставить вашу полезную нагрузку. Устройство может принимать спутниковые данные GPS, но это односторонняя связь. Вы также сказали, что устройство имеет SIM-карту, поэтому это означает, что у вас есть хотя бы голосовой сети. Будет ли у устройства/учетной записи план данных? Если да, то это даст вам GPRS/3G/некоторые-пакетные данные, и вы будете свободны дома. Если нет, то SMS, вероятно, является лучшим вариантом, например, с использованием службы OpenMarket. В крайнем случае: ваша компания может потенциально лицензировать/развивать модем с данными по голосу. Для этого маршрута важно, в какой стране вы находитесь. В США Airbiquity содержит много патентов для этого, и вам, вероятно, придется лицензировать их.

Ответ 5

Если у вас есть дроид, поиграйте с некоторыми из приложений там, включая Google Lattitude, Where R U и Mobile Defense. Это даст вам представление о том, каковы некоторые из ваших вариантов, для приложений, которые периодически сообщают о местонахождении обратно к материнству. Взгляните на WebSharing, отличный пример веб-сервера, работающего в дроидах, который позволяет вам делать что-то. Это приложение предназначено для совместного использования файлов, но не для того, чтобы представить интерфейс (красивый, кстати), показывая местоположение автомобиля, скорость, заголовок и большие кнопки "убить зажигание" и "заблокировать двери".

Ответ 6

Наша компания использует GenX Mobile в нашем автопарке. У них есть соединение с данными, которое отправляет необработанные данные CSV в UDP-сокет. Я написал небольшое приложение-слушатель, которое собирает данные и помещает их в базу данных MySQL.

Ответ 7

Следует рассмотреть вопрос о канале связи, который используется для передачи позиции трекера обратно в центр обработки данных. В Европе сеть GSM хорошо разработана и может использоваться (SMS или GPRS) для передачи данных позиции. Однако есть большие расходы на роуминг, которые следует учитывать, если приложение предназначено для отслеживания транспортного средства через международные границы. В других странах (США, Канада, Африка, Азия) наземная инфраструктура недостаточно развита или использует другую систему передачи (CDMA, а не GSM), требующую другого модемного устройства.

Альтернативой, фактически справедливой ценой, сравнимой с GSM, является использование спутниковых каналов в качестве заднего канала. Они доступны либо с помощью Iridium, либо Inmarsat услуги и работать по всему миру, в отдаленных регионах без покрытия мобильного телефона и без каких-либо роуминговых сборов, когда блок пересекает границы.