Tasker ile Park Yerinizi Nasıl Kaydedersiniz?

Google Asistan kartında arabanızın konumu bulunur. Google Asistan'ı kullanmıyorsanız veya bölgenizde Google hizmetleri engellenmişse park yerinizi kaydetmek için Tasker'ı kullanın.

Google Asistan'a kaydolduysanız ve düzenli olarak kullanıyorsanız 'arabamı nereye park ettim' kartını görmüş olabilirsiniz. Bu ek kart, Google, araba kullanmayı bıraktığınızı ve aracınızı terk ettiğinizi düşündüğünde görüntülenir.

Düzenli olarak araba kullanmıyorum, bunun yerine her yere bisikletle gidiyorum ve Google'ın bana bu kartı her sunuşunda bunu çok gurur verici buluyorum. Bu, Google'ın henüz hakkımızda her şeyi bilmediğini kanıtlıyor, ancak yeterince hızlı olursanız kart, bisikletinizi tekrar bulmak için kullanılabilir (çalınmadığı sürece).

Çin'e yapacağım seyahatle birlikte Google hizmetlerinin günlük hayatımda bana yardımcı olmayacağını fark ettim. Çin Google'ı engelliyor Tabii ki bu, artık Google Asistan'ın da olmayacağı anlamına geliyor. Google'ın gidemediği bir yere seyahat edecek kadar şanslıysanız veya Google Asistan'ın hayranı değilseniz, aşağıdaki profili kopyalamak ilginizi çekebilir. Değilse, proje dosyasını indirip içe aktarmak için her zaman aşağıya doğru kaydırabilirsiniz.

İhtiyacınız olacak: Android sürümü: 4.0+ (Kullanılan 7.0), Uygulamalar: Materyal Tasarımı Simgeleri (isteğe bağlı) Eklenti: Otomatik Ses (isteğe bağlı), Otomatik Araçlar (isteğe bağlı)) veya Güvenli Ayarlar (isteğe bağlı) İhtiyaçlar: root (yalnızca konumu otomatik olarak değiştirmek istiyorsanız)

Bu proje başlangıçta Mishaal Rahman tarafından oluşturuldu, ancak daha sonra tartışma, deney ve işbirliği yoluyla benim tarafımdan genişletildi.


Arabam nerede ahbap? Park Yerimi Kaydet

Bu profil oldukça basittir. Kurulumumda bunu, bir masaüstü widget'ı kullanarak park yerimi kaydedebilecek şekilde yaptım. Ancak sesli aktivasyonu veya bildirim düğmesini kullanmayı tercih ederseniz, bu durumlar için aşağıda talimatlar verdim. Her durumda, profil etkinleştirildiğinde konum bir değişkende saklanır ve ihtiyaç duyulduğunda geri çağrılır.

Pil tüketimini minimum düzeyde tutmak için Android'in konum erişiminizi yönetme konusunda oldukça iyi bir iş çıkardığını belirtmekte fayda var. ancak konum hizmetlerinizi devre dışı bırakmayı tercih ederseniz, Tasker'ın konum alabilmesi için konum hizmetlerini etkinleştirmeniz gerekir. düzeltmek. Ne kadar çok konum hizmetini etkinleştirirseniz düzeltme o kadar hızlı olur.

Varsayılan olarak Android, 'Yüksek Performans' modunda GPS, mobil veri ve Wi-Fi kullanarak konumunuzu kontrol edecektir. Konum servislerini her zaman açık bırakıyorsanız bir sonraki bölüme geçin. Aksi takdirde, aşağıdakileri kullanarak konumu değiştirebilirsiniz kabuğu çalıştır Tasker'da eylem (kök gerektirir).

settings put secure location_providers_allowed=gps, network, wifi

Alternatif olarak, bunları değiştirmek için Güvenli Ayarlar eklentisini kullanabilirsiniz (Burada Güvenli Ayarların Android Nougat'ta çalışmasının nasıl sağlanacağıdır). Son olarak, root erişimi olmayanlar için, eğer AutoTools'a SECURE_SETTINGS iznini verin daha sonra bu eklentiyi kullanarak konumu değiştirebilirsiniz.

Konumu kaydet

Konumu Kaydet

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 ]

devamını oku

Konum alma (A1-A4)

Konum düzeltmesini almadan önce yapmak istediğim birkaç şey var. Çünkü çoğu zaman %LOC (Tasker'ın global konum değişkeni) kendisine zaten atanmış bir değere sahip olacak (son konum düzeltme), yalnızca profil aracılığıyla istenen konum koordinatlarını kullanmak istiyorum. Global değişkeni kullanacağım %Son Konum Bu koordinatları saklamak için. Eğer görev bir hata veya zaman aşımı nedeniyle tekrar çalıştırıldıysa Bildir İptal eylemiyle mevcut uyarı bildirimini temizlemem gerekiyor.

Bildirimler (A5,A7)

Konumu Al eyleminin iki sonucu vardır. Yeni bir koordinat dizisi elde edeceğiz, aksi takdirde eylem koordinatları elde etmekte başarısız olacaktır. Düzeltme bulunursa bir bildirim görüntülenecektir. Bu bildirimin adını not edin. Bu adı daha sonra Dönüş Konumu profilini tetiklemek için kullanacağız. Konum düzeltmesi yapılmadıysa veya koordinatlar Konum Al işleminden öncekiyle aynıysa, Aynı görevi yeniden çalıştırma seçeneğiyle birlikte bir uyarı görüntülemek için (Eylem Gerçekleştirme Görevi olarak atanan) düğme).

Düğme (A6,A8)

Park profilimizin durumunu bize gösterecek şekilde renk değiştirecek bir buton olacağını daha önce belirtmiştim. Renk kodları şunlardır:

  • beyaz (hazır)
  • kırmızı (başarısız)
  • yeşil (silahlı)

İhtiyacınız olan tek şey, konumu kaydedecek görev için ana ekranınıza yerleştirilen bir Tasker widget'ıdır (kısayol değil). Widget ekranından görev kısayolu ekleyebilmek için bu göreve bir simge atadığınızdan emin olun. Tasker'ın simgenin rengini mevcut duruma göre değiştirmesini sağladığım için kısayol yerine bunu kullanıyorum.

İkonları elde etmenin en sevdiğim yollarından biri Materyal Tasarımı İkon koleksiyonudur, çünkü size uygun olanı bulabilir ve renk alternatiflerini hızlı bir şekilde sağlayabilirsiniz.

Hangisinin başarısızlık/başarı sonuçlarına karşılık geldiğini göstermek için eylemleri etiketledim. IF koşulu %LastLoctation = ayarlanmış/ayarlanmamış bu sonucu belirler.

Konumu geri ver

İade Konumu

 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 ]

devamını oku

Görev çok basit. Bir konum bağlantısı içerecek bir Google Haritalar amacı çalıştıracağız:

Action: android.intent.action.VIEW. 

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

Package: com.google.android.apps.maps

Target: Activity

Konum global değişkenimiz gerekli koordinatları sağlayacaktır. Bu yapıldıktan sonra değişkeni temizlememiz (lütfen bir bekleme eylemi ekleyin) ve widget simgesinin rengini beyaz olarak değiştirmemiz gerekiyor.

Profil: Konuma Dön

Konum profiline dön

Profile: Return To Location

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

Enter:

ReturnLocation

devamını oku

Artık aracımızın konumunu belirlediğimize göre, daha sonra aracımızın konumunu manuel olarak talep ettiğimizde tetiklenen bir profil oluşturacağız. Bu görevi daha önce oluşturduğumuz bildirimden tetiklemek için bir etkinlik oluşturun Bildirim Tıklaması ve daha önce oluşturulan bildirimin adını ekleyin (Konum Kaydedildi)

Artık eksiksiz bir profiliniz hazır.

Sesli Komutları Kullanma

AutoVoice profili

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

devamını oku

Park yeri konumunuzu kaydetmek için sesli tetikleyici eklemek isterseniz, AutoVoice Tanındı etkinlik. Girişi, kullanacağınız potansiyel sözlü komutlarla virgülle ayırarak doldurun. Yanıtı duymak istiyorsanız Yanıtlar menüsüne bir yanıt ekleyin. Bu yapıldıktan sonra, bunu şuraya bağlayın: LocCar görev daha önce oluşturuldu.

Kayıtlı konumunuzu da bulmak için AutoVoice komutunu kullanmak istiyorsanız. Yeni bir AutoVoice Recognized etkinliği oluşturun ve bunu DönüşKonumu Görev.


Çözüm

Herkesin aynı kaynaklara erişebildiğini varsaymak kolaydır ancak durum çoğu zaman böyle değildir. Google hizmetlerine güvenmeden park yerinizi korumanın basit bir yoluna ihtiyacınız olduğunu düşünüyorsanız veya yalnızca Google hizmetlerinden tamamen kaçınmayı tercih ediyorsanız, bu proje tam size göre.

Bu proje aynı zamanda Google Asistan'ın park kartından farklı olarak değiştirilebilir ve başka amaçlar için de kullanılabilir; bu nedenle daha iyi bir şey bulabilecek misiniz bir bakın. Bildirimleri daha güzel veya daha etkileşimli hale getirmek için Otomatik Bildirim'i de deneyebilirsiniz. Projenin tamamını sıradan Tasker deneyimine yakın tuttum (AutoVoice kullanımı dışında).

Projeyi buradan indirin!

Tasker proje dosyasını içe aktarmak için yukarıdaki dosyayı indirin ve dahili depolama alanınızda herhangi bir yere kaydedin. Tasker'ı açın ve tercihler menüsünde "başlangıç ​​modunun" devre dışı bırakıldığından emin olun. Ardından sol alt köşedeki "ev" simgesine uzun basın ve "içe aktar" seçeneğine tıklayın. Daha önce kaydettiğiniz prj.xml dosyasını bulun ve içe aktarmak için seçin. Artık alt satırda bu makalede bahsettiğimiz tüm profilleri ve görevleri içeren yeni bir sekme göreceksiniz.

Umarız bu küçük yaratımımızdan memnun kalırsınız ve herhangi bir iyileştirme yapabileceğimizi düşünüyorsanız bize bildirin!