Google ขอแนะนำให้ใช้ API ตำแหน่งและบริบทในบริการ Google Play ในแอปที่ต้องใช้บริการตำแหน่ง หากแอปใช้ API ตำแหน่งของเฟรมเวิร์ก คุณควรย้ายข้อมูลไปยังบริการ Google Play เพื่อใช้ประโยชน์จากฟีเจอร์ล่าสุดที่ขับเคลื่อนโดย Google
การใช้บริการ Google Play เป็นตัวเลือกที่แนะนำในการรับบริการตำแหน่งในแอปของคุณด้วยเหตุผลต่อไปนี้
- บริการ Google Play มีอินเทอร์เฟซที่เรียบง่ายและ API ที่สะอาดกว่า
- คุณระบุคุณภาพของบริการที่ต้องการและ API จะจัดการเทคโนโลยีพื้นฐานให้คุณ
- API ของบริการ Google Play ได้รับการเพิ่มประสิทธิภาพเพื่อประสิทธิภาพและการใช้งานแบตเตอรี่
- เราดูแล API ของบริการ Google Play อย่างสม่ำเสมอ Google กำลัง ปรับปรุงอัลกอริทึมและเพิ่มฟีเจอร์ต่างๆ อย่างต่อเนื่อง
อัปเดตแอป
ขั้นตอนต่อไปนี้อธิบายกระบวนการอัปเดตแอปให้ใช้ API ตำแหน่ง และบริบท
- ตั้งค่าบริการ Google Play ในโปรเจ็กต์
- ใช้ API การตั้งค่าตำแหน่งเพื่อตรวจสอบการตั้งค่าตำแหน่งปัจจุบัน
- ใช้บริการ Google Play สำหรับฟีเจอร์ที่ซับซ้อน เช่น Geofencing, การจดจำกิจกรรม และการรับรู้
- แทนที่การใช้งาน API ตำแหน่งของเฟรมเวิร์กด้วย API ของผู้ให้บริการตำแหน่งที่ผสานรวม
- นำการอ้างอิงถึง API ตำแหน่งของเฟรมเวิร์กออก
ตั้งค่าบริการ Google Play ในโปรเจ็กต์
หากต้องการทำให้ API ตำแหน่งและบริบทพร้อมใช้งานในโปรเจ็กต์ คุณต้องเพิ่มการอ้างอิงไปยังที่เก็บ Maven ของ Google และประกาศการอ้างอิง API ที่จำเป็น ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าบริการของ Google Play
ใช้ Location Settings API
การใช้ API การตั้งค่าตำแหน่งจะช่วยให้แอประบุระดับ QoS ที่ต้องการได้ และ API จะขอให้ผู้ใช้ทำการเปลี่ยนแปลงที่เหมาะสมกับการตั้งค่าระบบ ทำตามขั้นตอนต่อไปนี้เพื่อใช้ Location Settings API ในแอป
- ขอสิทธิ์เข้าถึงตำแหน่งในไฟล์ Manifest ของแอป
- ตั้งค่าออบเจ็กต์
LocationRequest
ซึ่งระบุระดับ QoS ที่ต้องการ - ใช้ Location Settings API เพื่อตรวจสอบการตั้งค่าปัจจุบัน
ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนการตั้งค่าตำแหน่งหรือดูตัวอย่างตำแหน่งใน Google Play เพื่อดูตัวอย่างโค้ด
ใช้บริการ Google Play สำหรับฟีเจอร์ที่ซับซ้อน
ไลบรารีบริการของ Google Play ช่วยให้คุณมอบประสบการณ์ใหม่ๆ ให้แก่ผู้ใช้โดยอิงตามบริบทและความตระหนักถึงสภาพแวดล้อมของผู้ใช้ ไลบรารีตำแหน่งและ บริบทต่างๆ ใช้ประโยชน์จาก เซ็นเซอร์เพิ่มเติมนอกเหนือจากตำแหน่ง และทำเช่นนั้นในลักษณะที่ประหยัดพลังงาน เพื่อให้แอปของคุณมีข้อมูลที่แม่นยำยิ่งขึ้นพร้อมทั้งลดผลกระทบต่ออายุการใช้งาน แบตเตอรี่
รวมไลบรารีเหล่านี้ไว้ในแอปแทนที่จะเขียนโซลูชันที่กำหนดเองของคุณเอง
แทนที่ API ตำแหน่งของเฟรมเวิร์กด้วย Fused Location Provider API
คุณใช้ API ของผู้ให้บริการตำแหน่งที่ผสานรวมเพื่อรับข้อมูลตำแหน่ง เช่น
ละติจูดและลองจิจูด ได้ API ของผู้ให้บริการตำแหน่งที่ผสานรวมใช้ออบเจ็กต์ Location
เช่นเดียวกับ API ของเฟรมเวิร์กตำแหน่ง
เพื่อแสดงตำแหน่งทางภูมิศาสตร์ API มีฟีเจอร์
สำหรับฟังการอัปเดตตำแหน่ง รวมถึงรับตำแหน่งสุดท้ายที่ทราบ ฟีเจอร์ทั้งหมดนี้ทำให้ API ของผู้ให้บริการตำแหน่งที่ผสานรวมเป็นตัวเลือกที่ดีในการแทนที่คอมโพเนนต์ที่ใช้ Location API ของเฟรมเวิร์กโดยมีการเปลี่ยนแปลงส่วนอื่นๆ ของแอปน้อยที่สุด
การรับตำแหน่งล่าสุดที่ทราบเป็นจุดเริ่มต้นที่ดีสำหรับประสบการณ์การใช้งานหลายอย่าง เนื่องจากเป็นการดำเนินการที่รวดเร็วซึ่งใช้ข้อมูลตำแหน่งที่ไคลเอ็นต์ใดก็ตามในอุปกรณ์ขอ หากต้องการติดตามตำแหน่งเป็นระยะๆ แอปของคุณสามารถสมัครรับข้อมูลเพื่อรับข้อมูลอัปเดตตำแหน่ง ซึ่งจะให้ข้อมูลล่าสุดและช่วยให้ได้รับประสบการณ์การใช้งานที่ซับซ้อนมากขึ้น
นำการอ้างอิงถึง API ตำแหน่งของเฟรมเวิร์กออก
แทนที่การอ้างอิงถึงคลาสในแพ็กเกจ com.google.android.location
ด้วยคลาสจากแพ็กเกจ com.google.android.gms.location
ยกเว้นการอ้างอิงถึงคลาส Location
ซึ่ง API ผู้ให้บริการตำแหน่งที่ผสานรวมใช้ โดยปกติแล้ว คุณสามารถนำคอมโพเนนต์ที่
จัดการผู้ให้บริการต่างๆ เช่น GPS และ Wi-Fi ออกจากแอปได้ เนื่องจาก
API ตำแหน่งและบริบทจะจัดการผู้ให้บริการเหล่านี้โดยอัตโนมัติ
ทดสอบแอป
หากต้องการเรียกใช้แอปที่ใช้บริการ Google Play เวอร์ชันล่าสุด คุณต้องมี อุปกรณ์ที่ติดตั้งแอป Play Store และต้องลงชื่อเข้าใช้บัญชี Google คุณใช้ตัวเลือกต่อไปนี้เพื่อวัตถุประสงค์ในการพัฒนาได้
- อุปกรณ์จริงที่เชื่อมต่อกับสภาพแวดล้อมการพัฒนาโดยใช้สาย USB
- โปรแกรมจำลองที่มีแอป Play Store ติดตั้งอยู่
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่ออุปกรณ์จริงกับสภาพแวดล้อมการพัฒนาได้ที่เรียกใช้แอปในอุปกรณ์ฮาร์ดแวร์ หากต้องการ สร้างโปรแกรมจำลองที่มีแอป Play Store โปรดดูสร้างและจัดการ อุปกรณ์เสมือน