Оптимизация данных в отслеживании GPS
Я строю систему GPS-слежения в реальном времени. Мобильный клиент непрерывно отправляет данные о местоположении на сервер и обновляет данные о местоположении отслеживаемых объектов каждые 15 секунд. Моя самая большая проблема в том, что стоимость батареи и интернета очень высока.
Есть ли решение, которое поможет оптимизировать передачу данных между клиентом и сервером?
1 ответ
Вы знаете, что у вас есть хорошее решение, когда вы достигаете 2-3 байтов на позицию GPS с 4-5 атрибутами (время, широта, долгота, опционально скорость, курс)
Старайтесь избегать безопасности, это уничтожает все попытки уменьшить размер данных. Количество байтов, которое использует защита (подписи, заголовки, ключи), намного больше, чем у пакета данных GPS.
Есть ли решение, которое поможет оптимизировать передачу данных между клиентом и сервером?
Да, по крайней мере, некоторые советы: не используйте XML, который увеличивает ваши данные на 100-1000. Используйте двоичный протокол. Веб-служба WSDL также не подходит для этой задачи.
Чем реже устройство должно обмениваться данными, тем больше шансов получить больше исправлений на килобайт.
Несжатая позиция: требуется 12 байтов: время (4), широта (4), долгота (4).
Различные компании имеют разные решения для сжатия данных. Я знаю одно запатентованное решение и одно уверенное. Больше я не могу вам сказать.
аккумулятор
Если вы отключите экран, вы можете записывать 8 часов по одной позиции в секунду на iphone4.