Картка Google Асистент містить місцезнаходження вашого автомобіля. Якщо ви не використовуєте Google Асистент або служби Google заблоковані у вашому регіоні, скористайтеся Tasker, щоб зберегти місце для паркування.
Якщо ви зареєстровані в Google Now і регулярно користуєтеся нею, можливо, ви бачили картку «Де я припаркував машину». Ця додаткова картка відображається щоразу, коли Google вважає, що ви зупинилися за кермом і вийшли з автомобіля.
Я не їжджу на регулярній основі, скоріше я всюди їжджу на велосипеді, і мені дуже приємно щоразу, коли Google надає мені цю картку. Це доводить, що Google ще не все знає про нас, але якщо ви поспішите, картку можна використати, щоб знову знайти ваш велосипед (якщо його не вкрали).
Під час моєї найближчої поїздки до Китаю я зрозумів, що служби Google не допоможуть мені в повсякденному житті. Китай блокує Google. Тож, звісно, це означає, що Google Асистент більше не буде. Якщо вам пощастило подорожувати туди, куди не може потрапити Google, або ви просто не шанувальник Google Асистента, можливо, вам буде цікаво скопіювати профіль нижче. Якщо ні, ви завжди можете прокрутити вниз, щоб завантажити та імпортувати файл проекту.
Спочатку цей проект був створений Мішаалом Рахманом, але згодом я розширив його шляхом обговорення, експериментів і співпраці.
Чувак, де моя машина? Зберегти моє місце для паркування
Цей профіль досить простий. У моїх налаштуваннях я зробив так, що я можу зберегти своє місце для паркування за допомогою віджета на робочому столі. Якщо ж ви віддаєте перевагу використанню голосової активації чи кнопки сповіщень, я надав інструкції для цих випадків нижче. У будь-якому випадку, коли профіль активовано, місцезнаходження зберігається у змінній і викликається за потреби.
Приємно зазначити, що Android досить добре справляється з керуванням доступом до вашого місцезнаходження, щоб забезпечити мінімальний розряд акумулятора, але якщо ви бажаєте залишити служби визначення місцезнаходження вимкненими, вам потрібно ввімкнути служби визначення місцезнаходження, щоб Tasker міг отримати місцезнаходження виправити. Чим більше служб визначення місцезнаходження ви ввімкнули, тим швидше буде виправлення.
За умовчанням Android перевірятиме ваше місцезнаходження за допомогою GPS, мобільних даних і Wi-Fi у режимі «Висока продуктивність». Якщо ви завжди залишаєте служби локації ввімкненими, переходьте до наступної частини. В іншому випадку ви можете перемикати місцезнаходження за допомогою наведеного нижче запускати оболонку дія в Tasker (потрібен root).
settings put secure location_providers_allowed=gps, network, wifi
Крім того, ви можете використовувати плагін Secure Settings, щоб увімкнути ці параметри (тут як змусити безпечні налаштування працювати на Android Nougat). Нарешті, для тих із вас, хто не має кореневого доступу, якщо ви надайте дозвіл SECURE_SETTINGS для AutoTools потім ви можете перемикати розташування за допомогою цього плагіна.
Збережіть місце розташування
Зберегти місцезнаходження
LocCarAbort 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) уже матиме значення (останнє виправлення місцезнаходження), я хочу використовувати лише координати місцезнаходження, запитувані через профіль. Я буду використовувати глобальну змінну %LastLocation щоб зберегти ці координати. Якщо завдання було запущено знову через помилку або час очікування, мені потрібно очистити наявне попередження за допомогою дії Повідомити про скасування.
Сповіщення (A5,A7)
Є два результати дії Отримати місцезнаходження. Ми отримаємо новий набір координат, або дія не зможе отримати координати. Якщо виправлення знайдено, з’явиться сповіщення. Зверніть увагу на назву цього сповіщення. Пізніше ми використаємо це ім’я, щоб активувати профіль повернення місцезнаходження. Якщо виправлення місцезнаходження не виконано або координати такі самі, як і до дії «Отримати місцезнаходження», ми хочемо для відображення попередження з можливістю повторного запуску того самого завдання (Дія Виконати завдання, призначене як кнопка).
Кнопка (A6,A8)
Раніше я згадував, що буде кнопка, яка змінюватиме колір, щоб показати нам стан нашого профілю паркування. Коди кольорів:
- білий (готовий)
- червоний (невдача)
- зелений (озброєний)
Все, що вам потрібно, це віджет Tasker (а не ярлик), розміщений на головному екрані для завдання, яке збереже місцезнаходження. Обов’язково призначте піктограму цьому завданню, щоб мати можливість додати ярлик завдання з екрана віджетів. Я використовую це замість ярлика, коли змушую Tasker змінювати колір піктограми відповідно до поточного стану.
Одним із моїх улюблених способів отримання значків є колекція значків Material Design, оскільки ви можете знайти той, який вам підходить, і швидко запропонувати альтернативні кольори.
Я позначив дії, щоб показати, яка з них відповідає результатам невдачі/успіху. Умова ЯКЩО %LastLoctation = встановлено/не встановлено визначає цей результат.
Повернути місце розташування
Місце повернення
ReturnLocationA1: 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
Наша глобальна змінна розташування надасть необхідні координати. Коли це буде зроблено, нам просто потрібно очистити змінну (будь ласка, додайте дію очікування) і змінити колір піктограми віджета на білий.
Профіль: Повернутися до місцезнаходження
Повернутися до профілю розташування
Profile: Return To LocationEvent: Notification Click [ Owner Application:* Title: Location Saved ]
Enter:
ReturnLocation
читати далі
Тепер, коли ми встановили місцезнаходження нашого автомобіля, ми створимо профіль, який активується, коли ми вручну запитуємо місцезнаходження нашого автомобіля пізніше. Щоб запустити це завдання зі сповіщення, яке ми створили раніше, створіть подію Сповіщення Натисніть і додайте назву сповіщення, створеного раніше (Location Saved)
Тепер у вас готовий повний профіль.
Використання голосових команд
Профіль AutoVoice
Profile: Save LocationEvent: 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 розпізнано подія. Заповніть вхідні дані потенційними голосовими командами, які ви б використали, розділивши їх комами. Якщо ви бажаєте почути відповідь – включіть її в меню «Відповіді». Коли це буде зроблено, зв’яжіть це з LocCar завдання, створене раніше.
Якщо ви також бажаєте скористатися командою AutoVoice, щоб знайти збережене місцезнаходження. Створіть нову подію AutoVoice Recognized і зв’яжіть її з ReturnLocation завдання.
Висновок
Легко припустити, що всі мають доступ до однакових ресурсів, але це нечасто так. Якщо вам потрібен простий спосіб зберегти місце для паркування, не покладаючись на служби Google, або ви просто віддаєте перевагу повністю відмовитися від служб Google, цей проект для вас.
Цей проект також можна модифікувати та використовувати для інших цілей, на відміну від паркувальної картки Google Now, тож подивіться, чи можете ви придумати щось краще. Ви також можете поекспериментувати з AutoNotification, щоб зробити сповіщення красивішими та інтерактивнішими. Я зберіг весь проект наближеним до ванільного досвіду Tasker (окрім використання AutoVoice).
Завантажте проект тут!
Щоб імпортувати файл проекту Tasker, завантажте наведений вище файл і збережіть його будь-де у своїй внутрішній пам’яті. Відкрийте Tasker і переконайтеся, що «режим для початківців» вимкнено в меню налаштувань. Потім натисніть і утримуйте піктограму «додому» в нижньому лівому куті та натисніть «імпортувати». Знайдіть файл prj.xml, який ви зберегли раніше, і виберіть його, щоб імпортувати. Тепер ви побачите нову вкладку в нижньому рядку, яка містить усі профілі та завдання, про які ми згадували в цій статті.
Ми сподіваємося, що вам сподобається це наше невелике творіння, і повідомте нам, якщо вважаєте, що ми можемо зробити якісь покращення!