Разработка системы GPS слежения за автомобилем - PullRequest
14 голосов
/ 13 апреля 2010

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

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

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

Ответы [ 7 ]

9 голосов
/ 13 апреля 2010

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

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

7 голосов
/ 13 апреля 2010

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

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
4 голосов
/ 13 апреля 2010

Собственно, с полки устройства GPS нет возможности «сказать» вам, что это позиция. Требуется какой-то обратный канал для передачи вам этой информации.

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

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

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

1 голос
/ 15 апреля 2010

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

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

1 голос
/ 13 апреля 2010

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

1 голос
/ 13 апреля 2010

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

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