Задержка GPS Android при отправке в базу данных - PullRequest
5 голосов
/ 02 марта 2012

Я сделал приложение для Android, которое отправляет координаты GPS в скрипт PHP (каждую секунду), который отправляет их в базу данных для хранения, а затем программа Javascript извлекает координаты (каждую секунду) и отображает их на карте иотслеживает пользователя с помощью маркеров и ломаной линии.

Однако у меня проблемы с надежностью приложения.Я проверил это в своей комнате, и я в состоянии получать обновления местоположения очень хорошо, но когда я был в классе сегодня, телефон не послал бы координаты.Я вышел на улицу и сразу взял сигнал, и мои координаты были отправлены, а затем получены сценарием PHP.Могу ли я что-нибудь с этим сделать или у меня всегда будут проблемы, когда я в больших зданиях?Я использую 2.2.3, если это поможет.

Другая проблема, с которой я сталкиваюсь, - это временная задержка между нажатием кнопки и получением координат в скрипте PHP.Это займет около 20-30 секунд, прежде чем база данных записывает их.Я отправляю некоторые другие данные в другую таблицу, и она попадает в БД практически мгновенно.Может ли это быть из-за того, что у меня так много программ, через которые должны проходить координаты, или следует ожидать временной задержки, поскольку телефон должен выполнять более сложные процессы для получения координат?Что я могу сделать, чтобы сократить это время задержки?

1 Ответ

1 голос
/ 02 марта 2012

Вы должны отлаживать свой код на стороне клиента (приложение) и на стороне сервера (php).Создайте уникальный идентификатор для каждого обновления «транзакции» и напечатайте его с обеих сторон:

* В приложении - вы можете подключить устройство к компьютеру и использовать eclipse и addотлаживать-тиражи .Если вы хотите иметь возможность уйти от компьютера - вам нужно напечатать файл журнала в вашем приложении для Android

* На стороне сервера Вы можете использовать microtime () и распечатать соответствующий идентификатор со временем получения запроса

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