Как быстро телефон Android сможет надежно обновить веб-сервис?
Я пытаюсь отправить данные GPS в веб-сервис PHP, который затем обновит базу данных MySQL. Я хотел бы иметь возможность обновлять базу данных раз в секунду. Телефон будет подключен, поэтому использование батареи не является проблемой. Является ли разумным раз в секунду, и смогу ли я достичь такого количества обновлений в течение длительного периода времени?
Кроме того, есть ли лучший способ сделать это? Любые трюки, которые позволят мне сделать это, будут оценены. Одна вещь, о которой я подумал, - это захватить точки данных 5 gps (я предполагаю, что телефон Android может получать данные gps со скоростью один раз в секунду), а затем каждые пять секунд отправлять пачку из 5 точек данных в Интернет. оказание услуг. Я также постараюсь просто посылать отдельные точки данных каждую секунду, чтобы посмотреть, будет ли это работать.
Один из этих методов кажется хорошим подходом? Есть ли способ лучше?
В настоящее время я использую Android-клиентскую библиотеку асинхронного Http, написанную Джеймсом Смитом и провайдером Google Play Services.
2 ответа
Как говорит Сарат: используйте базу данных sqlite для сохранения данных gps. а затем использовать Google залп на стороне клиента и сервис отдыха на стороне сервера. поэтому при использовании залпа вы можете использовать запросные очереди. затем каждый раз, когда запрос заканчивается, вы можете начать следующий. так что вам не нужно заботиться о том, насколько быстро или не удается обновить. это будет как можно быстрее. Вы можете проверить это и посчитать, насколько это быстро, а затем настроить его на оптимальный уровень. на самом деле, как это вам даже не нужна база данных... просто прочитайте данные GPS и отправьте запрос, когда получите ответ, отправьте следующий.
Попробуйте сохранить данные GPS в Android SQLite, а затем написать логику для передачи данных GPS в веб-сервис PHP через некоторое время...
я надеюсь, что это поможет вам...