Jak zachránit své parkovací místo pomocí Taskeru

Chytré karty Google obsahují polohu vašeho auta. Pokud nepoužíváte Chytré karty Google nebo jsou služby Google ve vaší oblasti blokovány, uložte si parkovací místo pomocí Tasker.

Pokud jste zaregistrováni a pravidelně používáte Chytré karty Google, možná jste viděli kartu „kde jsem zaparkoval své auto“. Tato dodatečná karta se zobrazí vždy, když se Google domnívá, že jste přestali řídit a opustili vozidlo.

Nejezdím pravidelně, spíše všude jezdím na kole a pokaždé, když mi Google tuto kartu naservíruje, mi to velmi lichotí. Dokazuje to, že Google o nás ještě neví všechno, ale pokud budete dostatečně rychlí, kartu lze použít k opětovnému nalezení vašeho kola (pokud nebylo ukradeno).

S mou příchozí cestou do Číny jsem si uvědomil, že služby Google mi v každodenním životě nepomohou. Čína blokuje Google. Takže to samozřejmě znamená, že už žádné Google Now. Pokud máte to štěstí, že cestujete tam, kam Google nemůže, nebo prostě nejste fanouškem Chytrých karet Google, možná vás bude zajímat replikace profilu níže. Pokud ne, vždy se můžete posunout dolů a stáhnout a importovat soubor projektu.

Budete potřebovat: Verze Androidu: 4.0+ (Použito 7.0), Aplikace: Material Design Ikony (volitelný) Plugin: AutoVoice (volitelný), AutoTools (volitelné)) nebo Zabezpečená nastavení (volitelné) Potřeby: root (pouze pokud chcete automaticky přepínat umístění)

Tento projekt původně vytvořil Mishaal Rahman, ale prostřednictvím diskuse, experimentování a spolupráce jsem ho později rozšířil já.


Kámo, kde mám auto? Uložit moje parkovací místo

Tento profil je poměrně jednoduchý. V mém nastavení jsem to udělal tak, že si mohu uložit své parkovací místo pomocí widgetu na ploše. Pokud však dáváte přednost použití hlasové aktivace nebo tlačítka upozornění, níže uvádím pokyny pro tyto případy. V každém případě, když je profil aktivován, poloha se uloží do proměnné a v případě potřeby se vyvolá.

Je dobré zdůraznit, že Android odvádí docela slušnou práci při správě vašeho přístupu k poloze, aby zajistil minimální vybíjení baterie, ale pokud chcete ponechat služby určování polohy deaktivované, musíte služby určování polohy povolit, aby Tasker mohl získat polohu opravit. Čím více služeb určování polohy povolíte, tím rychlejší bude oprava.

Ve výchozím nastavení bude Android kontrolovat vaši polohu pomocí GPS, mobilních dat a WiFi v režimu „Vysoký výkon“. Pokud služby určování polohy vždy necháte zapnuté, přejděte k další části. V opačném případě můžete přepnout umístění pomocí níže uvedeného spustit shell akce v Taskeru (vyžaduje root).

settings put secure location_providers_allowed=gps, network, wifi

Alternativně můžete použít zásuvný modul Secure Settings k přepnutí těchto (tady je, jak zajistit, aby Secure Settings fungovala na Android Nougat). Konečně pro ty z vás, kteří nemají přístup root, pokud ano udělte AutoTools oprávnění SECURE_SETTINGS pak můžete přepínat umístění pomocí tohoto pluginu.

Uložte umístění

Uložte umístění

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 ]

Přečtěte si více

Zjištění polohy (A1-A4)

Než získám opravu polohy, chci udělat několik věcí. Protože většinu času %LOC (Globální proměnná umístění Taskeru) již bude mít přiřazenou hodnotu (poslední oprava umístění), chci použít pouze souřadnice polohy požadované prostřednictvím profilu. Použiji globální proměnnou %Poslední Umístění pro uložení těchto souřadnic. Pokud byla úloha znovu spuštěna kvůli chybě nebo vypršení časového limitu, musím vymazat stávající upozornění pomocí akce Upozornit zrušit.

Oznámení (A5, A7)

Akce Získat polohu má dva výsledky. Skončíme s novou sadou souřadnic, nebo akce nezíská souřadnice. Pokud je oprava nalezena, zobrazí se upozornění. Poznamenejte si název tohoto oznámení. Tento název použijeme ke spuštění profilu Návratová poloha později. Pokud není provedena oprava polohy nebo jsou souřadnice stejné jako před akcí Získat polohu, chceme pro zobrazení varování s možností znovu spustit stejnou úlohu (Akce Provést úlohu přiřazenou jako a knoflík).

Tlačítko (A6, A8)

Již dříve jsem zmínil, že zde bude tlačítko, které změní barvu a ukáže nám stav našeho parkovacího profilu. Barevné kódy jsou:

  • bílý (připravený)
  • červená (selhání)
  • zelený (ozbrojený)

Vše, co potřebujete, je widget Tasker (nikoli zástupce) umístěný na domovské obrazovce pro úkol, který uloží umístění. Ujistěte se, že jste tomuto úkolu přiřadili ikonu, abyste mohli přidat zástupce úkolu z obrazovky widgetu. Používám to místo zkratky, když získám Tasker ke změně barvy ikony podle aktuálního stavu.

Jedním z mých oblíbených způsobů, jak získat ikony, je kolekce Material Design Icon, protože si můžete najít tu, která vám vyhovuje, a rychle poskytnout její barevné alternativy.

Označil jsem akce, abych ukázal, která z nich odpovídá výsledkům selhání/úspěchu. Podmínka IF %LastLoctation = nastavit/nenastavit určuje ten výsledek.

Vraťte místo

Místo vrácení

 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 ]

Přečtěte si více

Úkol je velmi jednoduchý. Spustíme záměr Map Google, který bude obsahovat odkaz na umístění:

Action: android.intent.action.VIEW. 

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

Package: com.google.android.apps.maps

Target: Activity

Naše globální proměnná polohy dodá potřebné souřadnice. Jakmile je to hotovo, musíme proměnnou vyčistit (přidejte prosím akci čekání) a změnit barvu ikony widgetu na bílou.

Profil: Návrat na místo

Návrat na profil Location

Profile: Return To Location

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

Enter:

ReturnLocation

Přečtěte si více

Nyní, když jsme nastavili polohu našeho auta, vytvoříme profil, který se spustí, když později ručně požádáme o polohu našeho auta. Chcete-li spustit tento úkol z oznámení, které jsme vytvořili dříve, vytvořte událost Oznámení Klikněte a přidejte název oznámení vytvořeného dříve (Umístění uloženo)

Nyní máte připravený kompletní profil.

Použití hlasových příkazů

Profil 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

Přečtěte si více

Pokud si přejete přidat hlasové spouštění pro uložení polohy parkovacího místa, vytvořte profil pomocí AutoVoice rozpoznáno událost. Vyplňte vstup potenciálními mluvenými příkazy, které byste použili, oddělenými čárkami. Pokud si přejete slyšet odpověď – zahrňte ji do nabídky Odpovědi. Jakmile to uděláte, propojte to s LocCar dříve vytvořený úkol.

Chcete-li k vyhledání uložené polohy použít také příkaz AutoVoice. Vytvořte novou událost AutoVoice Recognized a propojte ji s ReturnLocation Úkol.


Závěr

Je snadné předpokládat, že všichni mají přístup ke stejným zdrojům, ale často tomu tak není. Pokud zjistíte, že potřebujete jednoduchý způsob, jak zachránit své parkovací místo, aniž byste se spoléhali na služby Google – nebo se prostě službám Google raději úplně vyhnete, tento projekt je pro vás.

Tento projekt lze také upravit a použít pro jiné účely, na rozdíl od parkovací karty Google Now, takže zkuste vymyslet něco lepšího. Můžete také experimentovat s funkcí AutoNotification, aby byla oznámení hezčí nebo interaktivnější. Celý projekt jsem udržoval v blízkosti vanilkového prostředí Tasker (kromě použití AutoVoice).

Stáhněte si projekt zde!

Chcete-li importovat soubor projektu Tasker, stáhněte si výše uvedený soubor a uložte jej kamkoli do interního úložiště. Otevřete Tasker a zkontrolujte, zda je v nabídce předvoleb zakázán „režim pro začátečníky“. Poté dlouze stiskněte ikonu "domů" v levém dolním rohu a klikněte na "importovat". Najděte soubor prj.xml, který jste uložili dříve, a vyberte jej, chcete-li jej importovat. Nyní uvidíte ve spodním řádku novou kartu obsahující všechny profily a úkoly, na které jsme odkazovali v tomto článku.

Doufáme, že se vám tento náš malý výtvor bude líbit, a dejte nám vědět, pokud si myslíte, že můžeme provést nějaké vylepšení!