Kako prihranite svoje parkirno mesto s Taskerjem

Kartica Asistenta Google ima lokacijo vašega avtomobila. Če ne uporabljate Google Now ali so Googlove storitve na vašem območju blokirane, uporabite Tasker, da shranite svoje parkirno mesto.

Če ste včlanjeni v Google Now in ga redno uporabljate, ste morda videli kartico »kje sem parkiral avto«. Ta dodatna kartica se prikaže vsakič, ko Google meni, da ste nehali voziti in zapustili vozilo.

Ne vozim redno, raje kolesarim povsod in zdi se mi zelo laskavo vsakič, ko mi Google ponudi to kartico. To dokazuje, da Google še ne ve vsega o nas, a če ste dovolj hitri, lahko kartico uporabite za ponovno iskanje vašega kolesa (razen če je bilo ukradeno).

Ob prihajajočem potovanju na Kitajsko sem ugotovil, da mi Googlove storitve ne bodo pomagale v vsakdanjem življenju. Kitajska blokira Google. To seveda pomeni, da tudi Google Now ni več. Če imate to srečo, da potujete tja, kamor Google ne more, ali preprosto niste oboževalec Asistenta Google, vas bo morda zanimalo kopiranje spodnjega profila. Če ne, se lahko vedno pomaknete na dno, da prenesete in uvozite projektno datoteko.

Potrebovali boste: različico Androida: 4.0+ (Rabljen 7.0), Aplikacije: Ikone materialnega oblikovanja (izbirno) Vtičnik: AutoVoice (neobvezno), AutoTools (neobvezno)) oz Varne nastavitve (neobvezno) Potrebuje: root (samo če želite samodejno preklopiti lokacijo)

Ta projekt je sprva ustvaril Mishaal Rahman, vendar sem ga skozi razpravo, eksperimentiranje in sodelovanje kasneje razširil sam.


Stari, kje je moj avto? Shrani moje parkirno mesto

Ta profil je dokaj preprost. V svoji nastavitvi sem naredil tako, da lahko svoje parkirno mesto shranim z uporabo pripomočka za namizje. Če pa raje uporabljate glasovno aktiviranje ali gumb za obvestila, sem za te primere navedel navodila spodaj. V vsakem primeru, ko je profil aktiviran, se lokacija shrani v spremenljivki in se po potrebi prikliče.

Dobro je poudariti, da Android opravlja precej spodobno delo pri upravljanju dostopa do vaše lokacije, da zagotovi minimalno porabo baterije, če pa želite, da so vaše lokacijske storitve onemogočene, morate omogočiti lokacijske storitve, da lahko Tasker pridobi lokacijo popraviti. Več lokacijskih storitev kot ste omogočili, hitrejši je popravek.

Android bo privzeto preveril vašo lokacijo z GPS-om, mobilnimi podatki in WiFi v načinu »Visoka zmogljivost«. Če lokacijske storitve vedno pustite vključene, pojdite na naslednji del. V nasprotnem primeru lahko lokacijo preklapljate s spodnjim run shell dejanje v Taskerju (zahteva root).

settings put secure location_providers_allowed=gps, network, wifi

Lahko pa uporabite vtičnik Secure Settings, da jih preklopite (tukaj je, kako omogočiti delovanje varnih nastavitev v sistemu Android Nougat). Končno, za tiste, ki nimate korenskega dostopa, če imate podelite dovoljenje SECURE_SETTINGS za AutoTools nato lahko preklapljate med lokacijo s tem vtičnikom.

Shranite lokacijo

Shranite lokacijo

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 ]

Preberi več

Pridobivanje lokacije (A1-A4)

Preden dobim popravek lokacije, želim narediti nekaj stvari. Ker največkrat %LOC (Taskerjeva spremenljivka globalne lokacije) bo že imela dodeljeno vrednost (zadnji popravek lokacije), želim uporabiti le koordinate lokacije, zahtevane prek profila. Uporabil bom globalno spremenljivko %Zadnja Lokacija za shranjevanje teh koordinat. Če je bilo opravilo znova zagnano zaradi napake ali časovne omejitve, moram počistiti obstoječe opozorilno obvestilo z dejanjem Notify Cancel.

Obvestila (A5,A7)

Obstajata dva rezultata dejanja Pridobi lokacijo. Na koncu bomo dobili nov niz koordinat ali pa dejanje ne bo uspelo pridobiti koordinat. Če je popravek najden, se prikaže obvestilo. Zapomnite si ime tega obvestila. To ime bomo uporabili za pozneje sprožitev profila povratne lokacije. Če popravek lokacije ni izveden ali so koordinate enake kot pred dejanjem Pridobi lokacijo, želimo za prikaz opozorila z možnostjo ponovnega zagona iste naloge (Dejanje Izvedi nalogo, dodeljeno kot gumb).

Gumb (A6,A8)

Prej sem omenil, da bo na voljo gumb, ki bo spremenil barvo in nam pokazal stanje našega parkirnega profila. Barvne kode so:

  • bela (pripravljena)
  • rdeče (neuspešno)
  • zelena (oborožena)

Vse, kar potrebujete, je pripomoček Tasker (ne bližnjica), nameščen na domačem zaslonu za opravilo, ki bo shranilo lokacijo. Prepričajte se, da ste temu opravilu dodelili ikono, da boste lahko dodali bližnjico opravila z zaslona pripomočka. To uporabljam namesto bližnjice, ko dobim Tasker, da spremeni barvo ikone glede na trenutno stanje.

Eden od mojih najljubših načinov pridobivanja ikon je zbirka Material Design Icon, saj lahko najdete tisto, ki vam ustreza, in hitro zagotovite njene barvne alternative.

Označil sem dejanja, da pokažem, katera ustreza rezultatom neuspeha/uspeha. Pogoj ČE %zadnja lokacija = nastavljeno/nenastavljeno določa ta rezultat.

Vrnite lokacijo

Lokacija vračila

 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 ]

Preberi več

Naloga je zelo preprosta. Zagnali bomo namen Google Zemljevidov, ki bo vseboval povezavo do lokacije:

Action: android.intent.action.VIEW. 

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

Package: com.google.android.apps.maps

Target: Activity

Naša globalna spremenljivka lokacije bo zagotovila potrebne koordinate. Ko je to opravljeno, moramo samo še počistiti spremenljivko (dodajte dejanje čakanja) in spremeniti barvo ikone pripomočka v belo.

Profil: Vrnitev na lokacijo

Nazaj na profil lokacije

Profile: Return To Location

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

Enter:

ReturnLocation

Preberi več

Zdaj, ko smo nastavili lokacijo našega avtomobila, bomo ustvarili profil, ki se sproži, ko pozneje ročno zahtevamo lokacijo našega avtomobila. Če želite sprožiti to nalogo iz obvestila, ki smo ga ustvarili prej, ustvarite dogodek Obvestilo Kliknite in dodajte ime prej ustvarjenega obvestila (lokacija shranjena)

Zdaj imate pripravljen celoten profil.

Uporaba glasovnih ukazov

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

Preberi več

Če želite dodati glasovni sprožilec za shranjevanje lokacije vašega parkirnega mesta, ustvarite profil z uporabo AutoVoice prepoznan dogodek. Izpolnite vnos z možnimi izgovorjenimi ukazi, ki bi jih uporabili, ločene z vejicami. Če želite slišati odgovor - ga vključite v meni Odgovori. Ko je to storjeno, povežite to z LocCar prej ustvarjena naloga.

Če želite uporabiti ukaz AutoVoice tudi za iskanje shranjene lokacije. Ustvarite nov dogodek AutoVoice Recognized in ga povežite z ReturnLocation Naloga.


Zaključek

Preprosto je domnevati, da imajo vsi dostop do istih virov, vendar to ni pogosto tako. Če se vam zdi, da potrebujete preprost način, da shranite svoje parkirno mesto, ne da bi se zanašali na Googlove storitve - ali pa se preprosto raje popolnoma izognete Googlovim storitvam, je ta projekt za vas.

Ta projekt je mogoče tudi spremeniti in uporabiti za druge namene, za razliko od parkirne kartice Asistenta Google, zato poglejte, ali lahko najdete kaj boljšega. Lahko tudi eksperimentirate s samodejnim obveščanjem, da naredite obvestila lepša ali bolj interaktivna. Celoten projekt sem ohranil blizu izkušnje s Taskerjem (razen uporabe AutoVoice).

Prenesite projekt tukaj!

Če želite uvoziti projektno datoteko Tasker, prenesite zgornjo datoteko in jo shranite kamor koli v notranji pomnilnik. Odprite Tasker in preverite, ali je "začetniški način" onemogočen v meniju z nastavitvami. Nato dolgo pritisnite ikono »domov« v spodnjem levem kotu in kliknite »uvozi«. Poiščite datoteko prj.xml, ki ste jo prej shranili, in jo izberite, da jo uvozite. Zdaj boste v spodnji vrstici videli nov zavihek, ki vsebuje vse profile in naloge, ki smo jih omenili v tem članku.

Upamo, da boste uživali v tej naši majhni stvaritvi in ​​nam sporočite, če menite, da lahko kaj izboljšamo!