я использую для разных задач приложение Tasker и подумал, что было бы хорошо использовать его и для отправки на свой сервер координат.Преимущества:
1. не надо устанавливать отдельное приложение.
2. не имеет смысла отправлять координаты когда ты дома (что ты дома или вышел из дома в Tasker есть события, например подключение/отключение от wifi)
3. возможна аутентификация HTTP Auth
у меня например Big brother gps отказался отправлять при выключенном экране, в причинах я так и не разобрался. Tasker же используется в разнообразных задачах и по этому добавить одну дополнительную задачу не составляет проблемы.
заходим во вкладку TASKS и нажимаем плюсик внизу справа (добавить задачу) в вышедшем окне нажимаем CREATE, пишем название задачи (например gps tracker) и применяем нажав на галочку
теперь мы находимся в редактировании задачи
добавим действие нажав на плюсик внизу справа, далее как показано на рисунках
далее создаем второе действие, отправку http запроса к нашему серверу, нажимаем на плюсик и далее как показано на рисунках
в поле URL пишем минимальные требуемые параметры
1 |
http://АДРЕС_САЙТА/gps.php?deviceid=5&latitude=%gl_latitude&longitude=%gl_longitude&battlevel=%BATT |
выходим, проверяем запустив нашу задачу.
далее сделаем запуск каждые 5 минут
Переходим во вкладку PROFILES
нажимаем добавить профиль, далее как на картинках
при нажатии назад Вам предложат создать задачу или выбрать одну из существующих задач, выбираем которую мы ранее создали
задачу.
теперь каждые 5 минут будут посылаться координаты с уровнем заряда батареи.
с авторизацией.
У меня MajorDoMo работает на nginx и я запретил выполнение скрипта gps.php без авторизации (как и доступ к MajorDoMo) и по этому надо добавить авторизацию в нашу задачу на Tasker
для этого заходим в наше задачу и добавляем перед HTTP Request действие Сеть - HTTP Auth
выбираем метод авторизации, у меня это имя пользователя и пароль и задаем в соответствующие поля имя пользователя и пароль, затем в HTTP Request в поле headers
1 |
%http_auth_headers |
теперь будет отправлять данные если файл gps.php требует авторизации.
В статье не рассмотрен вопрос отключения отправки GPS когда находится дома (например при подключении к wifi), так как инструкции отключения профилей при подключении/отключении вайфай есть в сети интернет.