2012-06-18 2 views
0

Я хочу отправить gps cordinates в веб-службу всякий раз, когда обновляется положение gps на телефоне.Async HTTP post gps cordinates

Должен ли я создать класс, который расширяет AsyncTask, который отправляет данные в webservice из события onLocationChanged? Или вы, ребята, предлагаете что-то еще?

Вчера я начал использовать приложения для кодирования, поэтому, пожалуйста, скажите мне, если im на правильном пути. Спасибо

ответ

0

Да, я думаю, что это был бы правильный подход. Протяните AsyncTask и в doInBackground() сделайте POST/PUT на свой веб-сервер.

Другой подход может заключаться в использовании SocketConnection, но это все равно придется работать в фоновом потоке, и может добавить накладные расходы, пронизывать Socket разъединение и т.д.

Просто убедитесь, что ваш unregisterBroadcastReceiver в а также обрабатывать AsyncTasks для отмены, когда будет выполнен новый, или Activity остановлен ... и т. д., в зависимости от потребностей вашего приложения.

Если вы также хотите отправить местоположение, пока ваше приложение находится в фоновом режиме, вы должны рассмотреть возможность внедрения Service.

+0

Спасибо за разъяснение – Johan

0

Я рекомендую механизм IntentService.

У этого есть много применений и часто упускают из внимания многие разработчики Android.

Смежные вопросы