Какое наилучшее решение на стороне сервера для системы GPS-слежения в режиме реального времени - PullRequest
1 голос
/ 27 марта 2010

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

Вопрос в том, как делать вещи системы GPS слежения в режиме реального времени; если у нас есть следующий сценарий:

  1. Вместо того, чтобы подключать GPS-приемник к ПК, пользователь получит мобильное устройство со встроенным GPS-приемником.

  2. Данные о местоположении будут отправляться по мобильной сети с использованием соединения для передачи данных GPRS на стороне сервера.

  3. Данные будут обработаны, и файл пути KML будет создаваться и обновляться по временным интервалам и использоваться для отслеживания пользователя с помощью Google Планета Земля.

Вопрос в том, каков наилучший метод для реализации этого сценария на стороне сервера; Это веб-служба, веб-приложение, служба Windows, приложение Windows или что именно? Принимая во внимание, что система будет обслуживать несколько пользователей одновременно, и что большее количество пользователей может использовать систему в будущем (проблемы масштабируемости).

Заранее спасибо, и я очень ценю любую помощь:)

Ответы [ 2 ]

0 голосов
/ 27 марта 2010

Какое устройство вы используете точно, что-то вроде это или что-то более сложное / настраиваемое? Если мы предположим, что устройство отправляет свои данные по TCP, я бы рассмотрел следующий подход с отдельными процессами ввода / вывода:

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

  • Вывод: веб-приложение считывает координаты из базы данных для данного идентификатора устройства и отображает их через Google Планета Земля API .

Используйте любой язык программирования, с которым вы знакомы.

0 голосов
/ 27 марта 2010

Для меня здесь есть техническое ограничение / риск -> мобильное устройство и его подключение.

1) Каковы ваши требования? Вам нужно поддерживать различные мобильные устройства или вы сосредоточитесь только на одной платформе?

2) Что еще более важно, вы должны понимать, что соединения для передачи данных GPRS отличаются от ПК, подключенного к Интернету. Существуют различные ограничения на подключение, налагаемые различными операторами мобильной связи.

Если бы я проектировал такую ​​систему, чтобы минимизировать эти риски, я пошел бы с веб-сервером, работающим на порту 80, на который мобильные устройства загружали бы свои Long / Lat через POST (или даже GET для упрощения вещей).

РЕДАКТИРОВАТЬ: Что касается масштабируемости, было бы очень легко масштабировать вещи в будущем, используя проверенные и испытанные методы балансировки нагрузки.

EDIT2: Какую бы технологию вы не решили использовать, я НАСТОЯТЕЛЬНО рекомендую вам сначала сделать макет прототипа. Этими ограничениями соединения могут быть шоу-пробки. В идеале вам нужно изучить их, прежде чем делать какие-либо серьезные инвестиции.

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