Как сохранить место для парковки с помощью Tasker

click fraud protection

На карте Google Now указано местоположение вашего автомобиля. Если вы не используете Google Now или службы Google заблокированы в вашем регионе, используйте Tasker, чтобы сохранить место для парковки.

Если вы зарегистрированы в Google Now и регулярно используете его, возможно, вы видели карточку «где я припарковал свою машину». Эта дополнительная карточка отображается всякий раз, когда Google считает, что вы прекратили движение и покинули автомобиль.

Я не вожу машину регулярно, а везде езжу на велосипеде, и мне очень лестно каждый раз, когда Google вручает мне эту карточку. Это доказывает, что Google пока не знает о нас всего, но если вы будете достаточно быстры, карту можно будет использовать для повторного поиска вашего велосипеда (если только он не был украден).

Во время предстоящей поездки в Китай я понял, что сервисы Google не помогут мне в повседневной жизни. Китай блокирует Google. Разумеется, это означает, что Google Now больше не будет. Если вам посчастливилось путешествовать туда, куда не может пойти Google, или вы просто не являетесь поклонником Google Now, возможно, вам будет интересно воспроизвести профиль ниже. Если нет, вы всегда можете прокрутить вниз, чтобы загрузить и импортировать файл проекта.

Вам понадобится: Версия Android: 4.0+ (Используется 7.0), Приложения: Иконки материального дизайна (необязательно) Плагин: Автоголос (необязательный), АвтоИнструменты (необязательно)) или Безопасные настройки (необязательно) Требуется: root (только если вы хотите автоматически переключать местоположение)

Первоначально этот проект был создан Мишаалем Рахманом, но в результате обсуждений, экспериментов и сотрудничества позже был расширен мной.


Чувак, где моя машина? Сохранить мое парковочное место

Этот профиль довольно простой. В своей настройке я сделал так, чтобы можно было сохранять место для парковки с помощью виджета на рабочем столе. Однако, если вы предпочитаете использовать голосовую активацию или кнопку уведомления, ниже приведены инструкции для таких случаев. В любом случае при активации профиля местоположение сохраняется в переменной и вызывается при необходимости.

Приятно отметить, что Android довольно неплохо справляется с управлением доступом к вашему местоположению, чтобы обеспечить минимальный расход заряда батареи. но если вы предпочитаете отключить службы определения местоположения, вам необходимо включить службы определения местоположения, чтобы Tasker мог определить местоположение. исправить. Чем больше служб определения местоположения вы включили, тем быстрее будет исправлено.

По умолчанию Android будет проверять ваше местоположение с помощью GPS, мобильных данных и Wi-Fi в режиме «Высокая производительность». Если вы всегда оставляете службы определения местоположения включенными, переходите к следующей части. В противном случае вы можете переключить местоположение с помощью приведенной ниже кнопки. запустить оболочку действие в Tasker (требуется root).

settings put secure location_providers_allowed=gps, network, wifi

Кроме того, вы можете использовать плагин Secure Settings для переключения этих функций (здесь как заставить настройки безопасности работать на Android Nougat). Наконец, для тех из вас, у кого нет root-доступа, если вы предоставить разрешение SECURE_SETTINGS для AutoTools Затем вы можете переключать местоположение с помощью этого плагина.

Сохранить местоположение

Сохранить местоположение

LocCar 

Abort Existing Task

A1: Variable Clear [ Name:%LastLocation Pattern Matching: Off ]

A2: Notify Cancel [ Title: Location Issue Warn Not Exist: Off ]

A3: Get Location [ Source: Any Timeout (Seconds):20 Continue Task Immediately: Off Keep Tracking: Off Continue Task After Error: On ]

A4: Variable Set [ Name:%LastLocation To:%LOC Recurse Variables: Off Do Maths: Off Append: Off ]

A5: Notify [ Title: Location Saved Text: Tap to Navigate Icon: hd_location_place Number: 0 Permanent: Off Priority: 5 ] If [ %LastLocation Set ]

A6: Set Widget Icon [ Name: LocCar Icon: content://com.android.externalstorage.documents/document/primary%3AMaterial-Icons-010317-032209%2Fres%2Fdrawable-xxxhdpi%2Fic_car.png ] If [ %LastLocation Set ]

A7: Notify [ Title: Location Issue Text: Im sorry location could no be set. Icon: hd_aaa_ext_car Number: 0 Permanent: Off Priority: 5 Actions:(1) ] If [ %LastLocation !Set ]

A8: Set Widget Icon [ Name: LocCar Icon: content://com.android.externalstorage.documents/document/primary%3AMaterial-Icons-010317-032710%2Fres%2Fdrawable-xxxhdpi%2Fic_car.png ] If [ %LastLocation !Set ]

читать далее

Получение местоположения (A1-A4)

Есть несколько вещей, которые я хочу сделать, прежде чем получить исправление местоположения. Потому что большую часть времени %LOC (Глобальная переменная местоположения Tasker) уже будет иметь присвоенное ей значение (последнее исправление местоположения), я хочу использовать только координаты местоположения, запрошенные через профиль. Я буду использовать глобальную переменную % Ластлокация для хранения этих координат. Если задача была запущена снова из-за ошибки или истечения времени ожидания, мне нужно удалить существующее предупреждающее уведомление с помощью действия «Отменить уведомление».

Уведомления (A5,A7)

Действие «Получить местоположение» имеет два результата. В итоге мы получим новый набор координат, иначе действие не сможет получить координаты. Если исправление будет найдено, отобразится уведомление. Обратите внимание на название этого уведомления. Мы будем использовать это имя для запуска профиля места возврата позже. Если определение местоположения не выполнено или координаты такие же, как и до действия «Получить местоположение», мы хотим для отображения предупреждения с возможностью повторного запуска той же задачи (Действие «Выполнить задачу», назначенное как кнопка).

Кнопка (А6,А8)

Ранее я упоминал, что будет кнопка, которая будет менять цвет, чтобы показать нам состояние нашего профиля парковки. Цветовые коды:

  • белый (готовый)
  • красный (неудачно)
  • зеленый (вооруженный)

Все, что вам нужно, это виджет Tasker (а не ярлык), размещенный на главном экране для задачи, которая сохранит местоположение. Обязательно присвойте этой задаче значок, чтобы можно было добавить ярлык задачи с экрана виджета. Я использую это вместо ярлыка, поскольку Tasker меняет цвет значка в соответствии с текущим состоянием.

Один из моих любимых способов получения значков — это коллекция Material Design Icon, поскольку вы можете найти ту, которая вам подходит, и быстро предоставить ее цветовые альтернативы.

Я обозначил действия, чтобы показать, какое из них соответствует результатам неудачи/успеха. Условие ЕСЛИ % ЛастЛоктация = установлен/не установлен определяет этот результат.

Вернуть местоположение

Место возврата

 ReturnLocation 

A1: Send Intent [ Action: android.intent.action.VIEW Cat: None Mime Type: Data: google.navigation: q=%LastLocation&mode=w Extra: Extra: Extra: Package: com.google.android.apps.maps Class: Target: Activity ]

A2: Set Widget Icon [ Name: LocCar Icon: content://com.android.externalstorage.documents/document/primary%3AMaterial-Icons-010317-032200%2Fres%2Fdrawable-xxxhdpi%2Fic_car.png ]

A3: Wait [ MS: 0 Seconds: 3 Minutes: 0 Hours: 0 Days: 0 ]

A4: Variable Clear [ Name:%LastLocation Pattern Matching: Off ]

читать далее

Задача очень простая. Мы запустим намерение Google Maps, которое будет содержать ссылку на местоположение:

Action: android.intent.action.VIEW. 

Data: google.navigation: q=%LastLocation&mode=w

Package: com.google.android.apps.maps

Target: Activity

Наша глобальная переменная location предоставит необходимые координаты. Как только это будет сделано, нам просто нужно очистить переменную (пожалуйста, добавьте действие ожидания) и изменить цвет значка виджета на белый.

Профиль: Вернуться к месту

Вернуться в профиль местоположения

Profile: Return To Location

Event: Notification Click [ Owner Application:* Title: Location Saved ]

Enter:

ReturnLocation

читать далее

Теперь, когда мы установили местоположение нашего автомобиля, мы создадим профиль, который активируется, когда мы позже вручную запрашиваем местоположение нашего автомобиля. Чтобы запустить эту задачу из уведомления, которое мы создали ранее, создайте событие Уведомление Нажмите и добавьте имя созданного ранее уведомления (Местоположение сохранено)

Теперь у вас есть готовый профиль.

Использование голосовых команд

Профиль AutoVoice

Profile: Save Location

Event: AutoVoice Recognized [ Configuration: Easy Commands: save my location, save this location, save my parking spot, save this parking spot, remember my parking spot, remember my location, mark this location, mark this spot, mark this parking spot

Responses: okay i'll save your parking spot ]

Enter: LocCar

читать далее

Если вы хотите добавить голосовой триггер для сохранения местоположения вашего парковочного места, создайте профиль, используя Распознавание AutoVoice событие. Заполните ввод потенциальными голосовыми командами, которые вы будете использовать, разделенными запятыми. Если вы хотите услышать ответ – включите его в меню «Ответы». Как только это будет сделано, свяжите это с Локкар задача, созданная ранее.

Если вы хотите использовать команду AutoVoice, чтобы найти сохраненное местоположение. Создайте новое событие, распознанное AutoVoice, и свяжите его с Место возврата Задача.


Заключение

Легко предположить, что у всех есть доступ к одним и тем же ресурсам, но это не всегда так. Если вам нужен простой способ сохранить свое парковочное место, не полагаясь на службы Google, или вы просто предпочитаете полностью избегать служб Google, этот проект для вас.

Этот проект также можно модифицировать и использовать для других целей, в отличие от парковочной карты Google Now, так что посмотрите, сможете ли вы придумать что-нибудь получше. Вы также можете поэкспериментировать с автоуведомлением, чтобы сделать уведомления более красивыми и интерактивными. Я сохранил весь проект близким к опыту ванильного Tasker (за исключением использования AutoVoice).

Загрузите проект здесь!

Чтобы импортировать файл проекта Tasker, загрузите указанный выше файл и сохраните его в любом месте во внутренней памяти. Откройте Tasker и убедитесь, что в меню настроек отключен «режим новичка». Затем нажмите и удерживайте значок «домой» в левом нижнем углу и нажмите «Импорт». Найдите файл prj.xml, который вы сохранили ранее, и выберите его, чтобы импортировать. Теперь вы увидите новую вкладку в нижнем ряду, содержащую все профили и задачи, на которые мы ссылались в этой статье.

Мы надеемся, что вам понравится это наше маленькое творение, и дайте нам знать, если вы считаете, что мы можем внести какие-либо улучшения!