По поводу передачи трека по каналу GPRS. Оставил мобильник на окне с включенной передачей. В базе данных первые записи появились примерно через минуту (передаются каждую секунду). Но данные пришли посекундные. Ниже указаны метки времени (с устройства).
19:03:45
19:03:47
19:03:48
19:03:48
19:03:49
19:03:50
19:03:51
19:03:52
19:03:59
19:04:00
19:04:01
19:04:03
19:04:04
За исключением провала в две минуты
19:07:00
19:07:01
19:07:03
и так далее.
Разброс высот от 156м до 192м.
Полный текстовый лог (xml документ - отобразится в любом браузере) доступен по адресу:
http://rocketry.pro/rtrack/rtrack.php?userId=irbis&trackId=test
Примечание: 1970 год - это левое с эмулятора.
Выводы:
1. скорость зависит от пинга до сервера (до сайта был пинг 186мс). Если данные не успевают отправляться, то передача "захлебывается" и получается пропуск.
2. высота сильно скачет и определять высоту полета можно приблизительно (собрав больше данных в идеальных условиях - поле и рассчитав погрешность ±метров).
3. отправку лучше делать не параллельную, а последовательную с одним соединением в каждый момент времени (отправил последние данные - отправляются крайние полученные и так далее.) Данный недостаток можно было бы решить с использованием UDP, но есть проблемы с серверной реализацией.
4. реализовать и протестировать вариант с отправкой смс как дополнение (возможно окажется более надежным решением).