วิธีบันทึกจุดจอดรถของคุณด้วย Tasker

การ์ด Google Now มีตำแหน่งของรถของคุณ หากคุณไม่ได้ใช้ Google Now หรือบริการของ Google ถูกบล็อกในพื้นที่ของคุณ ให้ใช้ Tasker เพื่อบันทึกจุดจอดรถของคุณ

หากคุณได้ลงทะเบียนและใช้งาน Google Now เป็นประจำ คุณอาจเคยเห็นการ์ด "ที่ฉันจอดรถไว้ที่ไหน" การ์ดเพิ่มเติมนี้จะแสดงทุกครั้งที่ Google คิดว่าคุณหยุดขับรถและออกจากรถแล้ว

ฉันไม่ได้ขับรถเป็นประจำ แต่ฉันปั่นจักรยานไปทุกที่และฉันพบว่ามันน่ายินดีมากทุกครั้งที่ Google ให้บริการการ์ดใบนี้แก่ฉัน เป็นข้อพิสูจน์ว่า Google ยังไม่รู้ทุกอย่างเกี่ยวกับเรา แต่ถ้าคุณเร็วพอ บัตรนี้สามารถนำไปใช้ค้นหาจักรยานของคุณได้อีกครั้ง (เว้นแต่ว่าจะถูกขโมย)

เมื่อการเดินทางไปประเทศจีนที่กำลังจะมาถึง ฉันตระหนักได้ว่าบริการของ Google จะไม่ช่วยเหลือฉันในชีวิตประจำวันเลย จีนบล็อกกูเกิล แน่นอนว่านั่นหมายถึงไม่มี Google Now อีกต่อไปเช่นกัน หากคุณโชคดีพอที่จะได้ไปเที่ยวในที่ที่ Google ไปไม่ได้หรือคุณไม่ใช่แฟนของ Google Now คุณอาจสนใจที่จะจำลองโปรไฟล์ด้านล่างนี้ ถ้าไม่เช่นนั้น คุณสามารถเลื่อนลงไปด้านล่างเพื่อดาวน์โหลดและนำเข้าไฟล์โปรเจ็กต์ได้เสมอ

คุณจะต้อง: เวอร์ชัน Android: 4.0+ (ใช้แล้ว 7.0) แอพ:
ไอคอนการออกแบบวัสดุ (ไม่บังคับ) ปลั๊กอิน: ออโต้วอยซ์ (ไม่จำเป็น), เครื่องมืออัตโนมัติ (ไม่บังคับ)) หรือ การตั้งค่าที่ปลอดภัย (ไม่บังคับ) ความต้องการ: รูท (เฉพาะในกรณีที่คุณต้องการสลับตำแหน่งโดยอัตโนมัติ)

โปรเจ็กต์นี้สร้างขึ้นครั้งแรกโดย Mishaal Rahman แต่ต่อมาฉันได้ขยายขอบเขตด้วยการอภิปราย การทดลอง และการทำงานร่วมกันด้วยตัวเอง


เพื่อน รถของฉันอยู่ไหน? บันทึกจุดจอดรถของฉัน

โปรไฟล์นี้ค่อนข้างเรียบง่าย ในการตั้งค่าของฉัน ฉันได้ทำเพื่อให้สามารถบันทึกจุดจอดรถของฉันโดยใช้วิดเจ็ตบนเดสก์ท็อปได้ หากคุณต้องการใช้การเปิดใช้งานด้วยเสียงหรือปุ่มการแจ้งเตือน เราได้ให้คำแนะนำไว้ด้านล่างสำหรับกรณีเหล่านั้น ไม่ว่าในกรณีใด เมื่อเปิดใช้งานโปรไฟล์ ตำแหน่งจะถูกจัดเก็บไว้ในตัวแปรและเรียกคืนเมื่อจำเป็น

เป็นการดีที่จะชี้ให้เห็นว่า Android ทำงานได้ดีในการจัดการการเข้าถึงตำแหน่งของคุณเพื่อให้แน่ใจว่าแบตเตอรี่จะหมดน้อยที่สุด แต่หากคุณต้องการปิดใช้งานบริการระบุตำแหน่ง คุณจะต้องเปิดใช้บริการระบุตำแหน่งเพื่อให้ Tasker สามารถรับตำแหน่งได้ แก้ไข. ยิ่งคุณเปิดใช้งานบริการระบุตำแหน่งมากเท่าใด การแก้ไขก็จะเร็วขึ้นเท่านั้น

ตามค่าเริ่มต้น Android จะตรวจสอบตำแหน่งของคุณโดยใช้ GPS ข้อมูลมือถือ และ WiFi ในโหมด "ประสิทธิภาพสูง" หากคุณเปิดบริการระบุตำแหน่งไว้เสมอ ให้ไปยังส่วนถัดไป มิฉะนั้น คุณสามารถสลับตำแหน่งได้โดยใช้ข้อมูลด้านล่างนี้ วิ่งเปลือก การกระทำใน Tasker (ต้องใช้รูท)

settings put secure location_providers_allowed=gps, network, wifi

หรือคุณสามารถใช้ปลั๊กอินการตั้งค่าความปลอดภัยเพื่อสลับสิ่งเหล่านี้ (ที่นี่ คือวิธีทำให้การตั้งค่าความปลอดภัยทำงานบน Android Nougat) สุดท้ายนี้ สำหรับผู้ที่ไม่มีสิทธิ์เข้าถึงรูท หากคุณ ให้สิทธิ์ 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)

มีบางสิ่งที่ฉันต้องการทำก่อนที่จะได้รับการแก้ไขตำแหน่ง เพราะส่วนใหญ่แล้ว %ล็อก (ตัวแปรตำแหน่งส่วนกลางของ Tasker) จะมีค่ากำหนดอยู่แล้ว (แก้ไขตำแหน่งล่าสุด) ฉันต้องการใช้พิกัดตำแหน่งที่ร้องขอผ่านโปรไฟล์เท่านั้น ฉันจะใช้ตัวแปรโกลบอล %ตำแหน่งสุดท้าย เพื่อจัดเก็บพิกัดเหล่านี้ หากงานถูกรันอีกครั้งเนื่องจากข้อผิดพลาดหรือการหมดเวลา ฉันจำเป็นต้องล้างการแจ้งเตือนที่มีอยู่ด้วยการดำเนินการแจ้งยกเลิก

การแจ้งเตือน (A5,A7)

การดำเนินการรับตำแหน่งจะมีผลลัพธ์สองประการ เราจะได้พิกัดชุดใหม่ ไม่เช่นนั้นการดำเนินการจะล้มเหลวในการรับพิกัด หากพบการแก้ไข จะมีการแจ้งเตือนปรากฏขึ้น สังเกตชื่อของการแจ้งเตือนนี้ เราจะใช้ชื่อนี้เพื่อเรียกใช้โปรไฟล์ตำแหน่งการคืนสินค้าในภายหลัง หากไม่มีการแก้ไขตำแหน่งหรือพิกัดเหมือนกับก่อนการดำเนินการรับตำแหน่ง เราต้องการ เพื่อแสดงคำเตือนพร้อมตัวเลือกให้รันงานเดิมอีกครั้ง (Action Perform Task กำหนดให้เป็น ปุ่ม).

ปุ่ม (A6,A8)

ฉันได้กล่าวไว้ก่อนหน้านี้ว่าจะมีปุ่มที่จะเปลี่ยนสีเพื่อแสดงสถานะโปรไฟล์ที่จอดรถของเรา รหัสสีคือ:

  • สีขาว (พร้อม)
  • สีแดง (ล้มเหลว)
  • สีเขียว (ติดอาวุธ)

สิ่งที่คุณต้องมีคือวิดเจ็ต Tasker (ไม่ใช่ทางลัด) ที่วางอยู่บนหน้าจอหลักสำหรับงานที่จะบันทึกตำแหน่ง ตรวจสอบให้แน่ใจว่าได้กำหนดไอคอนให้กับงานนี้เพื่อให้สามารถเพิ่มทางลัดงานจากหน้าจอวิดเจ็ตได้ ฉันใช้สิ่งนี้แทนทางลัดเนื่องจากให้ Tasker เปลี่ยนสีของไอคอนตามสถานะปัจจุบัน

หนึ่งในวิธีที่ฉันชอบในการรับไอคอนคือคอลเลกชั่น Material Design Icon เนื่องจากคุณสามารถค้นหาไอคอนที่เหมาะกับคุณและเสนอตัวเลือกสีต่างๆ ได้อย่างรวดเร็ว

ฉันได้ติดป้ายกำกับการดำเนินการเพื่อแสดงว่าการดำเนินการใดสอดคล้องกับผลลัพธ์ความล้มเหลว/ความสำเร็จ เงื่อนไข IF %ตำแหน่งสุดท้าย = ตั้งค่า/ไม่ได้ตั้งค่า กำหนดผลลัพธ์นั้น

กลับสถานที่

สถานที่ส่งคืน

 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

อ่านเพิ่มเติม

ตอนนี้เราได้ตั้งค่าตำแหน่งของรถแล้ว เราจะสร้างโปรไฟล์ที่จะเรียกใช้เมื่อเราขอตำแหน่งของรถด้วยตนเองในภายหลัง หากต้องการทริกเกอร์งานนี้จากการแจ้งเตือนที่เราสร้างไว้ก่อนหน้านี้ ให้สร้างกิจกรรม การแจ้งเตือน คลิก และเพิ่มชื่อการแจ้งเตือนที่สร้างไว้ก่อนหน้านี้ (Location Saved)

ตอนนี้คุณมีโปรไฟล์ที่สมบูรณ์พร้อมแล้ว

การใช้คำสั่งเสียง

โปรไฟล์ออโต้วอยซ์

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 เหตุการณ์. กรอกคำสั่งเสียงที่เป็นไปได้ที่คุณจะใช้โดยคั่นด้วยเครื่องหมายจุลภาค หากคุณต้องการฟังคำตอบ ให้รวมไว้ในเมนูคำตอบด้วย เมื่อเสร็จแล้วให้เชื่อมโยงสิ่งนี้กับ ล็อคคาร์ งานที่สร้างขึ้นก่อนหน้านี้

หากคุณต้องการใช้คำสั่ง AutoVoice เพื่อค้นหาตำแหน่งที่บันทึกไว้ด้วย สร้างเหตุการณ์ AutoVoice Recognized ใหม่และเชื่อมโยงกับ ตำแหน่งส่งคืน งาน.


บทสรุป

เป็นเรื่องง่ายที่จะสรุปได้ว่าทุกคนสามารถเข้าถึงทรัพยากรเดียวกันได้ แต่ก็ไม่บ่อยนัก หากคุณต้องการวิธีง่ายๆ ในการบันทึกจุดจอดรถโดยไม่ต้องพึ่งพาบริการของ Google หรือคุณเพียงแค่ต้องการหลีกเลี่ยงบริการของ Google โดยสิ้นเชิง โปรเจ็กต์นี้เหมาะสำหรับคุณ

โครงการนี้ยังสามารถแก้ไขและใช้เพื่อวัตถุประสงค์อื่นได้ ไม่เหมือนบัตรจอดรถของ Google Now ดังนั้นลองดูว่าคุณจะพบสิ่งที่ดีกว่านี้หรือไม่ คุณยังสามารถทดลองใช้การแจ้งเตือนอัตโนมัติเพื่อทำให้การแจ้งเตือนดูสวยงามหรือมีการโต้ตอบมากขึ้น ฉันเก็บโปรเจ็กต์ทั้งหมดไว้ใกล้กับประสบการณ์ Vanilla Tasker (นอกเหนือจากการใช้ AutoVoice)

ดาวน์โหลดโครงการได้ที่นี่!

หากต้องการนำเข้าไฟล์โครงการ Tasker ให้ดาวน์โหลดไฟล์ด้านบนและบันทึกไว้ที่ใดก็ได้ในที่จัดเก็บข้อมูลภายในของคุณ เปิด Tasker และตรวจสอบเพื่อให้แน่ใจว่า "โหมดเริ่มต้น" ถูกปิดใช้งานในเมนูการตั้งค่า จากนั้นกดไอคอน "หน้าแรก" ที่มุมซ้ายล่างค้างไว้แล้วคลิก "นำเข้า" ค้นหาไฟล์ prj.xml ที่คุณบันทึกไว้ก่อนหน้านี้ และเลือกไฟล์เพื่อนำเข้า ตอนนี้คุณจะเห็นแท็บใหม่ในแถวล่างที่มีโปรไฟล์และงานทั้งหมดที่เราอ้างอิงในบทความนี้

เราหวังว่าคุณจะเพลิดเพลินกับการสร้างสรรค์เล็กๆ น้อยๆ ของเรา และแจ้งให้เราทราบหากคุณคิดว่าเราสามารถปรับปรุงใดๆ ได้!