2014-12-02 4 views
0

Я пытаюсь отправить данные gps в веб-сервис PHP, который затем обновит базу данных mysql. Я хотел бы иметь возможность обновлять базу данных один раз в секунду. Телефон будет подключен, поэтому использование батареи не вызывает беспокойства. Является ли один раз в секунду разумным и смогу ли я добиться этого много обновлений в течение длительного периода времени?Как быстро телефон Android надежно обновит веб-сервис?

Кроме того, есть ли лучший способ сделать это? Любые трюки, которые позволят мне сделать это, будут оценены. Единственное, что я собирался сделать, это захватить 5 точек GPS-данных (я предполагаю, что телефон Android может получать данные gps со скоростью один раз в секунду), а затем каждые пять секунд отправляет пакет из 5 точек данных в Интернет оказание услуг. Я также попытаюсь просто отправлять отдельные точки данных каждую секунду, чтобы увидеть, будет ли это работать.

Есть ли какой-либо из этих методов, как хороший подход? Есть ли способ лучше?

В настоящее время я использую Android-асинхронную клиентскую библиотеку Http, написанную Джеймсом Смитом и поставщиком услуг плавного доступа Google Play Services.

http://loopj.com/android-async-http/

ответ

0

как и сарат говорит: используйте базу данных sqlite, чтобы сохранить данные gps. а затем используйте google volley на стороне клиента и службу отдыха на стороне сервера. поэтому при использовании залпа вы можете использовать requestqueues. то каждый раз, когда запрос заканчивается, вы можете запустить следующий. поэтому вам не нужно заботиться о том, как быстро это или не удается обновить. это будет как можно быстрее. вы можете проверить его и подсчитать, насколько быстро он будет, а затем настроить его на оптимальный. на самом деле, например, вам даже не нужна база данных ... просто прочитайте данные gps и отправьте запрос, когда вы получите ответ, отправьте следующий.

+0

Спасибо, это похоже на хороший вариант. Я согласен, что использование sqlite DB не обязательно, это замедлит работу. Я напишу некоторые тестовые приложения, используя Volley, и посмотрим, насколько они эффективны. Раньше я этого не слышал. Я проверю это как ответ, но хочу подождать до конца дня, чтобы узнать, есть ли у меня больше комментариев. – nickfox

0

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

я надеюсь, что это будет поможет вам ...