Картата на Google Now има местоположение на вашия автомобил. Ако не използвате Google Now или услугите на Google са блокирани във вашия район, използвайте Tasker, за да запазите мястото си за паркиране.
Ако сте регистрирани и редовно използвате Google Now, може да сте виждали картата „къде съм паркирал колата си“. Тази допълнителна карта се показва всеки път, когато Google смята, че сте спрели да шофирате и сте напуснали автомобила си.
Не шофирам редовно, по-скоро карам велосипед навсякъде и го намирам за много ласкателно всеки път, когато Google ми предостави тази карта. Това доказва, че Google все още не знае всичко за нас, но ако сте достатъчно бързи - картата може да се използва, за да намерите велосипеда си отново (освен ако не е бил откраднат).
С предстоящото ми пътуване до Китай разбрах, че услугите на Google няма да ми помогнат в ежедневието ми. Китай блокира Google. Така че, разбира се, това означава и край на Google Now. Ако имате достатъчно късмет да пътувате там, където Google не може да отиде, или просто не сте фен на Google Now, може да ви е интересно да копирате профила по-долу. Ако не, винаги можете да превъртите до дъното, за да изтеглите и импортирате файла на проекта.
Този проект първоначално беше създаден от Mishaal Rahman, но чрез обсъждане, експериментиране и сътрудничество по-късно беше разширен от мен.
Пич, къде ми е колата? Запази моето място за паркиране
Този профил е доста прост. В моята настройка направих така, че да мога да запазя мястото си за паркиране с помощта на джаджа за работния плот. Ако обаче предпочитате да използвате гласово активиране или бутон за уведомяване, предоставих инструкции по-долу за тези случаи. Във всеки случай, когато профилът е активиран, местоположението се съхранява в променлива и се извиква, когато е необходимо.
Добре е да се отбележи, че Android върши доста прилична работа за управление на достъпа до вашето местоположение, за да осигури минимално изтощаване на батерията, но ако предпочитате да запазите услугите си за местоположение деактивирани, трябва да активирате услугите за местоположение, така че Tasker да може да получи местоположение поправя. Колкото повече услуги за местоположение сте активирали, толкова по-бързо е коригирането.
По подразбиране Android ще проверява местоположението ви с помощта на GPS, мобилни данни и WiFi в режим „Висока производителност“. Ако винаги оставяте услугите за местоположение включени, преминете към следващата част. В противен случай можете да превключвате местоположението с по-долу стартирайте черупка действие в Tasker (изисква root).
settings put secure location_providers_allowed=gps, network, wifi
Като алтернатива можете да използвате приставката за защитени настройки, за да превключите тези (тук е как да накарате защитените настройки да работят на Android Nougat). И накрая, за тези от вас без root достъп, ако имате дайте разрешение 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) вече ще има присвоена стойност (последна корекция на местоположение), искам да използвам само координатите на местоположението, поискани чрез профила. Ще използвам глобалната променлива %Последно местоположение за съхраняване на тези координати. Ако задачата е била изпълнена отново поради грешка или изчакване, трябва да изчистя съществуващото предупредително известие с действието Notify Cancel.
Известия (A5,A7)
Има два резултата от действието Получаване на местоположение. В крайна сметка ще получим нов набор от координати или действието няма да успее да получи координатите. Ако корекцията бъде намерена, ще се покаже известие. Обърнете внимание на името на това известие. Ще използваме това име, за да задействаме профила за местоположение за връщане по-късно. Ако не е направена корекция на местоположението или координатите са същите като преди действието Получаване на местоположение, искаме за показване на предупреждение с опция за повторно изпълнение на същата задача отново (Действие Изпълнение на задача, зададена като бутон).
Бутон (A6,A8)
Споменах по-рано, че ще има бутон, който ще промени цвета, за да ни покаже състоянието на нашия профил за паркиране. Цветовите кодове са:
- бяло (готово)
- червено (неуспех)
- зелен (въоръжен)
Всичко, от което се нуждаете, е джаджа Tasker (не прекият път), поставена на началния ви екран за задачата, която ще запази местоположението. Уверете се, че сте присвоили икона на тази задача, за да можете да добавите пряк път към задача от екрана на джаджата. Използвам това вместо прекия път, докато накарам Tasker да промени цвета на иконата според текущото състояние.
Един от любимите ми начини за получаване на иконите е колекцията от икони за материален дизайн, тъй като можете да намерите тази, която ви подхожда, и бързо да предоставите нейните цветови алтернативи.
Означих действията, за да покажа кое съответства на резултатите от провал/успех. Условието IF %Последно местоположение = зададено/незададено определя този резултат.
Върнете местоположението
Местоположение за връщане
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 Карти, което ще съдържа връзка за местоположение:
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 и го свържете към Връщане на местоположение Задача.
Заключение
Лесно е да се предположи, че всеки има достъп до едни и същи ресурси, но това не е често така. Ако откриете, че се нуждаете от лесен начин да запазите мястото си за паркиране, без да разчитате на услугите на Google - или просто предпочитате да избягвате изцяло услугите на Google, този проект е за вас.
Този проект може също да бъде модифициран и използван за други цели, за разлика от картата за паркиране на Google Now, така че вижте дали можете да измислите нещо по-добро. Можете също да експериментирате с AutoNotification, за да направите известията по-красиви или по-интерактивни. Поддържах целия проект близо до ванилия Tasker опит (с изключение на използването на AutoVoice).
Изтеглете проекта тук!
За да импортирате файл на проект на Tasker, изтеглете горния файл и го запазете навсякъде във вашата вътрешна памет. Отворете Tasker и проверете дали „режимът за начинаещи“ е деактивиран в менюто с предпочитания. След това натиснете продължително върху иконата „начало“ в долния ляв ъгъл и щракнете върху „импортиране“. Намерете файла prj.xml, който сте запазили по-рано, и го изберете, за да го импортирате. Сега ще видите нов раздел в долния ред, съдържащ всички профили и задачи, които споменахме в тази статия.
Надяваме се да харесате това наше малко творение и ни уведомете, ако мислите, че можем да направим някакви подобрения!