Cardul Google Now are o locație a mașinii dvs. Dacă nu utilizați Google Now sau dacă serviciile Google sunt blocate în zona dvs., utilizați Tasker pentru a vă salva locul de parcare.
Dacă sunteți înscris și utilizați în mod regulat Google Now, este posibil să fi văzut cardul „unde mi-am parcat mașina”. Acest card suplimentar este afișat ori de câte ori Google consideră că ați încetat să conduceți și ați părăsit vehiculul.
Nu conduc în mod regulat, mai degrabă merg cu bicicleta peste tot și mi se pare foarte măgulitor de fiecare dată când Google îmi oferă acest card. Demonstrează că Google nu știe încă totul despre noi, dar dacă ești suficient de rapid - cardul poate fi folosit pentru a-ți găsi din nou bicicleta (cu excepția cazului în care a fost furată).
Odată cu călătoria mea în China, mi-am dat seama că serviciile Google nu mă vor ajuta în viața mea de zi cu zi. China blochează Google. Deci, desigur, asta înseamnă că nu mai există și Google Now. Dacă aveți norocul să călătoriți acolo unde Google nu poate merge sau pur și simplu nu sunteți fan Google Now, ați putea fi interesat să replicați profilul de mai jos. Dacă nu, puteți derula oricând până în jos pentru a descărca și importa fișierul de proiect.
Acest proiect a fost creat inițial de Mishaal Rahman, dar prin discuții, experimentare și colaborare a fost ulterior extins de mine însumi.
Omule, unde e mașina mea? Salvează-mi locul de parcare
Acest profil este destul de simplu. În configurația mea, am făcut-o astfel încât să îmi pot salva locul de parcare folosind un widget de pe desktop. Dacă, totuși, preferați să utilizați activarea vocală sau un buton de notificare, am furnizat instrucțiuni mai jos pentru acele cazuri. În orice caz, atunci când profilul este activat, locația este stocată într-o variabilă și rechemată atunci când este necesar.
Este bine să subliniem că Android face o treabă destul de decentă de a gestiona accesul la locație pentru a asigura consumarea minimă a bateriei, dar dacă preferați să vă păstrați serviciile de localizare dezactivate, trebuie să activați serviciile de localizare, astfel încât Tasker să poată obține o locație repara. Cu cât ați activat mai multe servicii de localizare, cu atât remedierea este mai rapidă.
În mod implicit, Android va verifica locația dvs. folosind GPS, date mobile și WiFi în modul „Performanță ridicată”. Dacă lăsați întotdeauna serviciile de localizare activate, treceți la următoarea parte. În caz contrar, puteți comuta locația cu cele de mai jos rula shell acțiune în Tasker (necesită root).
settings put secure location_providers_allowed=gps, network, wifi
Ca alternativă, puteți utiliza pluginul Setări Securizate pentru a comuta între acestea (Aici este modul de a face setările de securitate să funcționeze pe Android Nougat). În cele din urmă, pentru cei dintre voi fără acces root, dacă dvs acordați permisiunea SECURE_SETTINGS pentru AutoTools apoi puteți comuta locația folosind acel plug-in.
Salvați locația
Salvați locația
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 ]
citeşte mai mult
Obținerea locației (A1-A4)
Sunt câteva lucruri pe care vreau să le fac înainte de a obține remedierea locației. Pentru că de cele mai multe ori %LOC (variabila globală de locație a lui Tasker) va avea deja atribuită o valoare (ultima remediere a locației), vreau doar să folosesc coordonatele locației solicitate prin profil. Voi folosi variabila globală %Ultima locatie pentru a stoca aceste coordonate. Dacă sarcina a fost executată din nou din cauza unei erori sau a unui timeout, trebuie să șterg notificarea de avertizare existentă cu acțiunea Notificare Anulare.
Notificări (A5,A7)
Există două rezultate ale acțiunii Obține locație. Vom ajunge cu un nou set de coordonate, sau acțiunea nu va obține coordonatele. Dacă remedierea este găsită, va fi afișată o notificare. Notați numele acestei notificări. Vom folosi acest nume pentru a declanșa mai târziu profilul Locație de returnare. Dacă nu se face o remediere a locației sau coordonatele sunt aceleași ca înainte de acțiunea Obține locație, dorim pentru a afișa un avertisment cu o opțiune de a rula din nou aceeași sarcină (Acțiune Efectuați Sarcina atribuită ca buton).
Buton (A6,A8)
Am menționat mai devreme că va exista un buton care va schimba culoarea pentru a ne arăta o stare a profilului nostru de parcare. Codurile de culoare sunt:
- alb (gata)
- roșu (eșuează)
- verde (înarmat)
Tot ce aveți nevoie este un widget Tasker (nu o scurtătură) plasat pe ecranul dvs. de start pentru sarcina care va salva locația. Asigurați-vă că alocați o pictogramă acestei sarcini pentru a putea adăuga o comandă rapidă a sarcinii din ecranul widget. Folosesc aceasta în locul comenzii rapide, deoarece fac ca Tasker să schimbe culoarea pictogramei în funcție de starea curentă.
Una dintre modalitățile mele preferate de a obține pictogramele este colecția Material Design Icon, deoarece o puteți găsi pe cea care vi se potrivește și oferă rapid alternativele de culoare ale acesteia.
Am etichetat acțiunile pentru a arăta care dintre ele corespunde rezultatelor de eșec/succes. Condiția IF %LastLoctation = setat/nesetat determină acel rezultat.
Întoarceți locația
Locația de întoarcere
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 ]
citeşte mai mult
Sarcina este foarte simplă. Vom rula o intenție Google Maps care va conține un link de locație:
Action: android.intent.action.VIEW.Data: google.navigation: q=%LastLocation&mode=w
Package: com.google.android.apps.maps
Target: Activity
Variabila noastră globală de locație va furniza coordonatele necesare. Odată ce s-a terminat, trebuie doar să curățăm variabila (vă rugăm să adăugați o acțiune de așteptare) și să schimbăm culoarea pictogramei widget în alb.
Profil: Reveniți la locație
Reveniți la profilul de locație
Profile: Return To LocationEvent: Notification Click [ Owner Application:* Title: Location Saved ]
Enter:
ReturnLocation
citeşte mai mult
Acum că am setat locația mașinii noastre, vom crea un profil care este declanșat atunci când solicităm manual locația mașinii noastre mai târziu. Pentru a declanșa această sarcină din notificarea pe care am creat-o mai devreme, creați un eveniment Notificare Faceți clic și adăugați numele notificării create mai devreme (Locație salvată)
Acum aveți un profil complet pregătit.
Utilizarea comenzilor vocale
Profil 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
citeşte mai mult
Dacă doriți să adăugați un declanșator vocal pentru a salva locația locului de parcare, creați un profil utilizând AutoVoice recunoscut eveniment. Completați intrarea cu potențialele comenzi rostite pe care le-ați folosi, separate prin virgule. Dacă doriți să auziți răspunsul - includeți unul în meniul Răspunsuri. Odată ce acest lucru este făcut, conectați acest lucru cu LocCar sarcină creată mai devreme.
Dacă doriți să utilizați o comandă AutoVoice pentru a găsi și locația dvs. salvată. Creați un nou eveniment AutoVoice Recognized și conectați-l la ReturnLocation Sarcină.
Concluzie
Este ușor să presupunem că toată lumea are acces la aceleași resurse, dar acest lucru nu este adesea cazul. Dacă aveți nevoie de o modalitate simplă de a vă salva locul de parcare fără a vă baza pe serviciile Google - sau pur și simplu preferați să evitați în întregime serviciile Google, acest proiect este pentru dvs.
Acest proiect poate fi modificat și folosit și în alte scopuri, spre deosebire de cardul de parcare Google Now, așa că vezi dacă poți veni cu ceva mai bun. De asemenea, puteți experimenta cu AutoNotification pentru a face notificările mai frumoase sau mai interactive. Am păstrat întregul proiect aproape de experiența vanilla Tasker (în afară de utilizarea AutoVoice).
Descarcă proiectul aici!
Pentru a importa un fișier de proiect Tasker, descărcați fișierul de mai sus și salvați-l oriunde în stocarea internă. Deschideți Tasker și verificați pentru a vă asigura că „modul începător” este dezactivat în meniul de preferințe. Apoi, apăsați lung pe pictograma „acasă” din colțul din stânga jos și faceți clic pe „import”. Găsiți fișierul prj.xml pe care l-ați salvat mai devreme și selectați-l pentru a-l importa. Veți vedea acum o filă nouă în rândul de jos, care conține toate profilurile și sarcinile la care am făcut referire în acest articol.
Sperăm că vă bucurați de această mică creație a noastră și spuneți-ne dacă credeți că putem aduce îmbunătățiri!