როგორ შეინახოთ თქვენი პარკირების ადგილი Tasker-ით

Google Now ბარათს აქვს თქვენი მანქანის მდებარეობა. თუ არ იყენებთ Google Now-ს ან Google-ის სერვისები დაბლოკილია თქვენს მხარეში, გამოიყენეთ Tasker თქვენი პარკირების ადგილის შესანახად.

თუ დარეგისტრირებული ხართ და რეგულარულად იყენებთ Google Now-ს, შესაძლოა გქონდეთ ნანახი ბარათი „სად გავაჩერე ჩემი მანქანა“. ეს დამატებითი ბარათი გამოჩნდება, როდესაც Google ფიქრობს, რომ თქვენ შეწყვიტეთ ავტომობილის მართვა და დატოვეთ თქვენი მანქანა.

მე არ ვატარებ მანქანას რეგულარულად, პირიქით, ყველგან ველოსიპედით ვზივარ და ძალიან მაამებ, ყოველ ჯერზე, როცა Google ამ ბარათს მომაწოდებს. ეს ადასტურებს, რომ Google-მა ჯერ არ იცის ყველაფერი ჩვენს შესახებ, მაგრამ თუ საკმარისად სწრაფი ხართ - ბარათის გამოყენება შესაძლებელია თქვენი ველოსიპედის ხელახლა მოსაძებნად (თუ ის არ არის მოპარული).

ჩინეთში შემომავალი მოგზაურობისას მივხვდი, რომ Google სერვისები არ დამეხმარება ჩემს ყოველდღიურ ცხოვრებაში. ჩინეთი ბლოკავს Google-ს. რა თქმა უნდა, ეს ნიშნავს, რომ აღარ არის Google Now. თუ გაგიმართლათ, იმოგზაუროთ იქ, სადაც Google ვერ წავა, ან უბრალოდ არ ხართ Google Now-ს ფანი, შეიძლება დაინტერესდეთ ქვემოთ მოცემული პროფილის გამეორებით. თუ არა, ყოველთვის შეგიძლიათ გადახვიდეთ ბოლოში პროექტის ფაილის ჩამოსატვირთად და იმპორტისთვის.

დაგჭირდებათ: Android ვერსია: 4.0+ (გამოყენებული 7.0), აპები: მასალის დიზაინის ხატები (არასავალდებულო) დანამატი: AutoVoice (სურვილისამებრ), AutoTools (სურვილისამებრ)) ან უსაფრთხო პარამეტრები (არასავალდებულო) სჭირდება: root (მხოლოდ იმ შემთხვევაში, თუ გსურთ მდებარეობის ავტომატურად გადართვა)

ეს პროექტი თავდაპირველად მიშაალ რაჰმანმა შექმნა, მაგრამ დისკუსიის, ექსპერიმენტებისა და თანამშრომლობის შედეგად, მოგვიანებით მე თვითონ გავაფართოვე.


ძმაო, სად არის ჩემი მანქანა? დაზოგე ჩემი პარკინგის ადგილი

ეს პროფილი საკმაოდ მარტივია. ჩემი დაყენების დროს, მე ეს გავაკეთე ისე, რომ შემეძლოს ჩემი პარკირების ადგილის შენახვა დესკტოპის ვიჯეტის გამოყენებით. თუმცა, თუ თქვენ გირჩევნიათ გამოიყენოთ ხმოვანი აქტივაცია ან შეტყობინების ღილაკი, მე მოგაწოდეთ ქვემოთ მოცემული ინსტრუქციები ამ შემთხვევებისთვის. ნებისმიერ შემთხვევაში, როდესაც პროფილი გააქტიურებულია, მდებარეობა ინახება ცვლადში და საჭიროების შემთხვევაში იხსენებს.

კარგია აღვნიშნო, რომ Android საკმაოდ კარგ საქმეს აკეთებს თქვენი მდებარეობის წვდომის მართვაში, რათა უზრუნველყოს ბატარეის მინიმალური გადინება. მაგრამ თუ გსურთ თქვენი მდებარეობის სერვისების გათიშვა, თქვენ უნდა ჩართოთ მდებარეობის სერვისები, რათა Tasker-მა შეძლოს მდებარეობის მიღება გაასწორონ. რაც უფრო მეტი მდებარეობის სერვისი გაქვთ ჩართული, მით უფრო სწრაფი იქნება გამოსწორება.

ნაგულისხმევად, Android შეამოწმებს თქვენს მდებარეობას GPS-ის, მობილური მონაცემების და WiFi-ის გამოყენებით „მაღალი შესრულების“ რეჟიმში. თუ ყოველთვის ტოვებთ მდებარეობის სერვისებს, გადადით შემდეგ ნაწილზე. წინააღმდეგ შემთხვევაში, შეგიძლიათ გადართოთ მდებარეობა ქვემოთ მოცემული გამოყენებით გაშვებული ჭურვი მოქმედება Tasker-ში (მოითხოვს root-ს).

settings put secure location_providers_allowed=gps, network, wifi

ალტერნატიულად, შეგიძლიათ გამოიყენოთ Secure Settings plug-in, რომ გადართოთ ეს (აქ არის თუ როგორ უნდა გაააქტიუროთ უსაფრთხო პარამეტრები Android Nougat-ზე). და ბოლოს, მათთვის, ვისაც არ აქვს root წვდომა, თუ თქვენ მიეცით SECURE_SETTINGS ნებართვა AutoTools-ს შემდეგ შეგიძლიათ გადართოთ მდებარეობა ამ დანამატის გამოყენებით.

შეინახეთ ადგილმდებარეობა

შეინახეთ მდებარეობა

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 ]

წაიკითხე მეტი

მდებარეობის მიღება (A1-A4)

არის რამდენიმე რამ, რისი გაკეთებაც მსურს მდებარეობის შესწორებამდე. იმიტომ რომ უმეტესად %LOC (Tasker-ის გლობალური მდებარეობის ცვლადი) ექნება მას უკვე მინიჭებული მნიშვნელობა (უკანასკნელი მდებარეობის დაფიქსირება), მე მხოლოდ პროფილის მეშვეობით მოთხოვნილი მდებარეობის კოორდინატების გამოყენება მსურს. გამოვიყენებ გლობალურ ცვლადს LastLocation ამ კოორდინატების შესანახად. თუ დავალება ხელახლა განხორციელდა შეცდომის ან დროის ამოწურვის გამო, უნდა გავასუფთავო არსებული გამაფრთხილებელი შეტყობინება მოქმედებით Notify Cancel.

შეტყობინებები (A5, A7)

მიიღეთ მდებარეობის მოქმედების ორი შედეგი. ჩვენ დავასრულებთ კოორდინატების ახალ კომპლექტს, ან მოქმედება ვერ მოიპოვებს კოორდინატებს. თუ გამოსწორება ნაპოვნია, შეტყობინება გამოჩნდება. გაითვალისწინეთ ამ შეტყობინების სახელი. ჩვენ გამოვიყენებთ ამ სახელს მოგვიანებით მდებარეობის დაბრუნების პროფილის გასააქტიურებლად. თუ მდებარეობის შესწორება არ გაკეთებულა, ან კოორდინატები იგივეა, რაც მდებარეობის მიღებამდე, ჩვენ გვსურს გაფრთხილების ჩვენება იგივე ამოცანის ხელახლა გაშვების ოფციით (Action Perform Task მინიჭებული როგორც ღილაკი).

ღილაკი (A6,A8)

ადრე აღვნიშნე, რომ იქნება ღილაკი, რომელიც შეიცვლის ფერს, რათა დაგვანახოს ჩვენი პარკირების პროფილის მდგომარეობა. ფერის კოდებია:

  • თეთრი (მზად)
  • წითელი (მარცხი)
  • მწვანე (შეიარაღებული)

ყველაფერი რაც თქვენ გჭირდებათ არის Tasker ვიჯეტი (და არა მალსახმობი) განთავსებული თქვენს მთავარ ეკრანზე ამოცანისთვის, რომელიც შეინახავს მდებარეობას. დარწმუნდით, რომ მიანიჭეთ ხატი ამ ამოცანას, რათა შეძლოთ დავალების მალსახმობის დამატება ვიჯეტის ეკრანიდან. მე ამას ვიყენებ მალსახმობის ნაცვლად, რადგან ვიღებ Tasker-ს, რომ შეცვალოს ხატის ფერი არსებული მდგომარეობის მიხედვით.

ხატების მიღების ერთ-ერთი ჩემი საყვარელი გზაა Material Design Icon-ის კოლექცია, რადგან თქვენ შეგიძლიათ იპოვოთ ის, რაც თქვენთვის შესაფერისია და სწრაფად მიაწოდოთ მისი ფერის ალტერნატივები.

მე დავასახელე მოქმედებები, რათა მეჩვენებინა, რომელი შეესაბამება წარუმატებლობის/წარმატების შედეგებს. IF პირობა LastLocation = დაყენებული/არდაყენებული განსაზღვრავს ამ შედეგს.

დააბრუნეთ ადგილმდებარეობა

დაბრუნების ადგილმდებარეობა

 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 ]

წაიკითხე მეტი

ამოცანა ძალიან მარტივია. ჩვენ გავუშვით Google Maps-ის განზრახვა, რომელიც შეიცავს მდებარეობის ბმულს:

Action: android.intent.action.VIEW. 

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

Package: com.google.android.apps.maps

Target: Activity

ჩვენი მდებარეობის გლობალური ცვლადი მიაწვდის საჭირო კოორდინატებს. როგორც კი ეს გაკეთდება, ჩვენ უბრალოდ უნდა გავასუფთავოთ ცვლადი (გთხოვთ დაამატოთ ლოდინის მოქმედება) და შევცვალოთ ვიჯეტის ხატის ფერი თეთრზე.

პროფილი: საიდან დაბრუნება

მდებარეობის პროფილზე დაბრუნება

Profile: Return To Location

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

Enter:

ReturnLocation

წაიკითხე მეტი

ახლა, როდესაც ჩვენ დავაყენეთ ჩვენი მანქანის მდებარეობა, ჩვენ შევქმნით პროფილს, რომელიც ამოქმედდება, როდესაც ჩვენ ხელით მოვითხოვთ ჩვენი მანქანის მდებარეობას მოგვიანებით. ამ ამოცანის გასააქტიურებლად ადრე შექმნილი შეტყობინებებიდან, შექმენით ღონისძიება შეტყობინება დააწკაპუნეთ და დაამატეთ ადრე შექმნილი შეტყობინების სახელი (მდებარეობა შენახულია)

ახლა თქვენ გაქვთ სრული პროფილი მზად.

ხმოვანი ბრძანებების გამოყენება

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

წაიკითხე მეტი

თუ გსურთ ხმოვანი ტრიგერის დამატება თქვენი პარკინგის ადგილის შესანახად, შექმენით პროფილის გამოყენებით AutoVoice აღიარებულია ღონისძიება. შეავსეთ შეყვანილი პოტენციური სალაპარაკო ბრძანებები, რომლებსაც გამოიყენებდით მძიმით გამოყოფილი. თუ გსურთ პასუხის მოსმენა - ჩართეთ ერთი პასუხების მენიუში. როგორც კი ეს გაკეთდება, დააკავშირეთ ეს LocCar ადრე შექმნილი დავალება.

თუ გსურთ გამოიყენოთ AutoVoice ბრძანება თქვენი შენახული მდებარეობის მოსაძებნად. შექმენით ახალი AutoVoice Recognized ღონისძიება და დააკავშირეთ იგი ReturnLocation დავალება.


დასკვნა

ადვილია ვივარაუდოთ, რომ ყველას აქვს წვდომა ერთსა და იმავე რესურსებზე, მაგრამ ეს ასე არ არის ხშირად. თუ აღმოაჩენთ, რომ გჭირდებათ მარტივი გზა თქვენი პარკირების ადგილის შესანარჩუნებლად Google სერვისებზე დამოკიდებულების გარეშე - ან უბრალოდ გირჩევნიათ მთლიანად მოერიდოთ Google სერვისებს, ეს პროექტი თქვენთვისაა.

ეს პროექტი ასევე შეიძლება შეიცვალოს და გამოიყენოს სხვა მიზნებისთვის, განსხვავებით Google Now-ს პარკინგის ბარათისგან, ასე რომ, ნახეთ, შეგიძლიათ თუ არა რაიმე უკეთესის მოფიქრება. თქვენ ასევე შეგიძლიათ ექსპერიმენტი გააკეთოთ AutoNotification-ით, რათა შეტყობინებები უფრო ლამაზი ან ინტერაქტიული გახადოთ. მე მთელი პროექტი ახლოს ვიყავი ვანილის Tasker-ის გამოცდილებასთან (გარდა AutoVoice-ის გამოყენებისა).

ჩამოტვირთეთ პროექტი აქ!

Tasker-ის პროექტის ფაილის იმპორტისთვის, ჩამოტვირთეთ ზემოაღნიშნული ფაილი და შეინახეთ სადმე თქვენს შიდა მეხსიერებაში. გახსენით Tasker და შეამოწმეთ, რომ დარწმუნდეთ, რომ "დამწყები რეჟიმი" გამორთულია პარამეტრების მენიუში. შემდეგ დიდხანს დააჭირეთ ღილაკს "მთავარი" ქვედა მარცხენა კუთხეში და დააჭირეთ "იმპორტს". იპოვეთ ადრე შენახული prj.xml ფაილი და აირჩიეთ ის იმპორტისთვის. ახლა თქვენ იხილავთ ახალ ჩანართს ქვედა მწკრივში, რომელიც შეიცავს ყველა იმ პროფილს და ამოცანას, რომელიც ჩვენ აღვნიშნეთ ამ სტატიაში.

ვიმედოვნებთ, რომ მოგეწონებათ ჩვენი პატარა შემოქმედება და გვაცნობეთ, თუ ფიქრობთ, რომ შეგვიძლია რაიმე გაუმჯობესება!