Hur du sparar din parkeringsplats med Tasker

Google Nu-kortet har en plats för din bil. Om du inte använder Google Nu, eller om Googles tjänster är blockerade i ditt område, använd Tasker för att spara din parkeringsplats.

Om du är registrerad och regelbundet använder Google Nu kanske du har sett kortet "där jag parkerade min bil". Detta extra kort visas när Google tror att du har slutat köra och lämnat ditt fordon.

Jag kör inte regelbundet, utan jag cyklar överallt och jag tycker att det är väldigt smickrande varje gång Google ger mig det här kortet. Det bevisar att Google inte vet allt om oss ännu, men om du är snabb nog - kortet kan användas för att hitta din cykel igen (om den inte har blivit stulen).

Med min inkommande resa till Kina insåg jag att Googles tjänster inte kommer att hjälpa mig i mitt dagliga liv. Kina blockerar Google. Så naturligtvis betyder det inte längre Google Nu också. Om du har turen att resa dit Google inte kan åka eller om du helt enkelt inte är ett fan av Google Nu kanske du är intresserad av att replikera profilen nedan. Om inte kan du alltid scrolla till botten för att ladda ner och importera projektfilen.

Du behöver: Android-version: 4.0+ (Använd 7.0),Appar: Material design ikoner (valfritt) Plugin: AutoVoice (frivillig), AutoTools (valfritt)) eller Säkra inställningar (valfritt) Behov: root (endast om du vill byta plats automatiskt)

Detta projekt skapades ursprungligen av Mishaal Rahman, men genom diskussion, experiment och samarbete utökades senare av mig själv.


Du, var är min bil? Spara min parkeringsplats

Denna profil är ganska enkel. I min inställning har jag gjort det så att jag kan spara min parkeringsplats med en skrivbordswidget. Om du däremot föredrar att använda röstaktivering eller en aviseringsknapp, har jag tillhandahållit instruktioner nedan för dessa fall. I alla fall, när profilen är aktiverad, lagras platsen i en variabel och återkallas vid behov.

Det är bra att påpeka att Android gör ett ganska anständigt jobb med att hantera din platsåtkomst för att säkerställa minimal batteriförbrukning, men om du föredrar att hålla dina platstjänster inaktiverade måste du aktivera platstjänster så att Tasker kan få en plats fixera. Ju fler platstjänster du har aktiverat desto snabbare åtgärdas.

Som standard kommer Android att leta efter din plats med GPS, mobildata och WiFi i läget "Hög prestanda". Om du alltid lämnar platstjänster på, gå vidare till nästa del. Annars kan du byta plats med nedan kör skal åtgärd i Tasker (kräver root).

settings put secure location_providers_allowed=gps, network, wifi

Alternativt kan du använda plugin-programmet Secure Settings för att växla mellan dessa (här är hur du får Secure Settings att fungera på Android Nougat). Slutligen, för er utan root-åtkomst, om ni ge SECURE_SETTINGS behörighet till AutoTools du kan sedan växla plats med det plugin-programmet.

Spara platsen

Spara platsen

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 ]

Läs mer

Få plats (A1-A4)

Det finns några saker jag vill göra innan jag fixar plats. För det mesta %LOC (Tasker's globala platsvariabel) kommer att ha ett värde tilldelat redan (senaste platsfix), jag vill bara använda de platskoordinater som efterfrågas via profilen. Jag kommer att använda den globala variabeln %Senaste platsen för att lagra dessa koordinater. Om uppgiften har körts igen på grund av ett fel eller en timeout måste jag rensa det befintliga varningsmeddelandet med åtgärden Avbryt meddelande.

Aviseringar (A5,A7)

Det finns två resultat av åtgärden Hämta plats. Vi kommer att få en ny uppsättning koordinater, annars misslyckas åtgärden att få koordinaterna. Om korrigeringen hittas kommer ett meddelande att visas. Notera namnet på detta meddelande. Vi kommer att använda det här namnet för att aktivera Returplatsprofilen senare. Om en platsfix inte görs, eller om koordinaterna är desamma som före åtgärden Hämta plats, vill vi för att visa en varning med ett alternativ att köra samma uppgift igen (Åtgärd Utför uppgift tilldelad som en knapp).

Knapp (A6,A8)

Jag nämnde tidigare att det kommer att finnas en knapp som ändrar färgen för att visa oss en status för vår parkeringsprofil. Färgkoder är:

  • vit (klar)
  • röd (misslyckad)
  • grön (beväpnad)

Allt du behöver är en Tasker-widget (inte genvägen) placerad på din startskärm för uppgiften som kommer att spara platsen. Se till att tilldela en ikon till den här uppgiften för att kunna lägga till en uppgiftsgenväg från widgetskärmen. Jag använder detta istället för genvägen när jag får Tasker att ändra färgen på ikonen enligt det aktuella tillståndet.

Ett av mina favoritsätt att få ikonerna är Material Design Icon-kollektionen, eftersom du kan hitta den som passar dig och snabbt tillhandahålla dess färgalternativ.

Jag har märkt åtgärderna för att visa vilken som motsvarar misslyckande/framgångsresultat. IF-villkoret %LastLoctation = inställt/inte inställt avgör det resultatet.

Lämna tillbaka platsen

Returplats

 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 ]

Läs mer

Uppgiften är väldigt enkel. Vi kommer att köra en Google Maps avsikt som innehåller en platslänk:

Action: android.intent.action.VIEW. 

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

Package: com.google.android.apps.maps

Target: Activity

Vår globala positionsvariabel kommer att tillhandahålla de nödvändiga koordinaterna. När detta är gjort behöver vi bara rensa upp variabeln (lägg till en vänta-åtgärd) och ändra färgen på widgetikonen till vit.

Profil: Återgå till plats

Återgå till platsprofilen

Profile: Return To Location

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

Enter:

ReturnLocation

Läs mer

Nu när vi har ställt in vår bils plats kommer vi att skapa en profil som utlöses när vi manuellt begär vår bils plats vid ett senare tillfälle. För att utlösa den här uppgiften från meddelandet vi skapade tidigare, skapa en händelse Meddelande Klicka och lägg till namnet på meddelandet som skapats tidigare (Plats sparad)

Du har nu en komplett profil redo.

Använda röstkommandon

AutoVoice-profil

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

Läs mer

Om du vill lägga till en rösttrigger för att spara din parkeringsplats, skapa en profil med hjälp av AutoVoice igenkänd händelse. Fyll inmatningen med potentiella talade kommandon som du skulle använda separerade med kommatecken. Om du vill höra svaret - inkludera ett i menyn Svar. När detta är gjort, länka detta till LocCar uppgift skapad tidigare.

Om du vill använda ett AutoVoice-kommando för att hitta din sparade plats också. Skapa en ny AutoVoice Recognized-händelse och länka den till ReturnLocation Uppgift.


Slutsats

Det är lätt att anta att alla har tillgång till samma resurser, men så är det inte ofta. Om du skulle behöva ett enkelt sätt att spara din parkeringsplats utan att förlita dig på Googles tjänster - eller om du helt enkelt föredrar att undvika Googles tjänster helt, är det här projektet för dig.

Det här projektet kan även modifieras och användas för andra ändamål, till skillnad från Google Nows parkeringskort, så se om du kan komma på något bättre. Du kan också experimentera med AutoNotification för att göra aviseringarna snyggare eller mer interaktiva. Jag höll hela projektet nära vanilj Tasker-upplevelsen (förutom att använda AutoVoice).

Ladda ner projektet här!

För att importera en Tasker-projektfil, ladda ner filen ovan och spara den var som helst i ditt interna minne. Öppna Tasker och kontrollera att "nybörjarläge" är inaktiverat i inställningsmenyn. Tryck sedan länge på "hem"-ikonen i det nedre vänstra hörnet och klicka på "importera". Hitta filen prj.xml som du sparade tidigare och välj den för att importera den. Du kommer nu att se en ny flik i den nedre raden som innehåller alla profiler och uppgifter som vi refererade till i den här artikeln.

Vi hoppas att du gillar vår lilla skapelse, och låt oss veta om du tror att vi kan göra några förbättringar!