นโยบายการสนับสนุนเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่
เมื่อมีระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่พัฒนามากขึ้น เมื่อเราเปิดตัวฟีเจอร์และการอัปเดตของ Google Maps Platform เราจะเริ่มหยุดรองรับระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่เวอร์ชันเก่าอยู่เสมอ และจะตั้งระบบปฏิบัติการเวอร์ชันใหม่ขั้นต่ําที่รองรับตามกําหนดการที่คาดไว้ การตรวจสอบความสอดคล้องนี้เป็นสิ่งสําคัญเนื่องจากเหตุผลหลายประการ ดังนี้
- การตรึงการรองรับระบบปฏิบัติการตามกําหนดที่คาดเดาได้ช่วยให้นักพัฒนาซอฟต์แวร์วางแผนการอัปเดตแอปก่อนวันที่สิ้นสุดการสนับสนุนระบบปฏิบัติการ และแจ้งการรองรับแอปเวอร์ชันเก่ากว่าและอุปกรณ์ที่ใช้
- หยุดการรองรับเวอร์ชัน SDK ของ Google Maps Platform ไว้ชั่วคราวสําหรับ Android และเวอร์ชัน iOS ที่เจาะจง ซึ่งช่วยให้ Google กําหนดขอบเขตและปรับขนาดการทดสอบ SDK ได้
ส่วนนี้จะอธิบายนโยบายการสนับสนุนของ Google Maps Platform สําหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่ นโยบายนี้ครอบคลุมเฉพาะผลิตภัณฑ์ที่พร้อมจําหน่าย (GA)
การหยุดทํางานของการรองรับระบบปฏิบัติการไม่ถือเป็น "การเลิกใช้งานอย่างมาก" ตามที่กําหนดไว้ในข้อกําหนดในการให้บริการของ Google Maps Platform
เจ้าของโปรเจ็กต์ที่มีอีเมลที่ตรวจสอบจะได้รับการแจ้งเตือนเชิงรุกเกี่ยวกับการเปลี่ยนแปลงซึ่งส่งผลกระทบต่อแต่ละโปรเจ็กต์ ติดตามการอัปเดตที่สําคัญ การเลิกใช้งาน และการเปลี่ยนแปลงอื่นๆ
คำศัพท์
นโยบายการสนับสนุนของระบบปฏิบัติการ Android
Google Maps Platform SDK เวอร์ชันใหม่สําหรับ Android จะรองรับเวอร์ชัน Android OS (ระดับ API เช่น 29 และ 30) เป็นเวลา 6 ปีหลังจากการเปิดตัวหลักครั้งแรก
เช่น สําหรับ Android เวอร์ชันที่เผยแพร่ในปี 2020 Places SDK ใหม่สําหรับ Android จะรองรับเวอร์ชันนั้นจนถึงปี 2026 หรือจากมุมมองที่ย้อนเวลากลับขึ้นมา เมื่อ Android เปิดตัวระบบปฏิบัติการในปี 2020 นั้น Google Maps Platform จะรองรับระบบปฏิบัติการเวอร์ชันที่เผยแพร่ในปี 2014 ได้ มุมมองเวลาย้อนกลับนี้เป็นประโยชน์ในการทําความเข้าใจรายละเอียดต่อไปนี้ของนโยบายการสนับสนุนของเรา
ไตรมาสที่ 3 ของปี
-
Google จะหยุดการสนับสนุนระบบปฏิบัติการ Android เวอร์ชัน 6 ปีขึ้นไป ทําให้ระบบปฏิบัติการเวอร์ชันใหม่กว่าเป็นเวอร์ชันใหม่ที่รองรับ SDK สําหรับ Android รุ่นใหม่
เช่น ในไตรมาส 3 ปี 2022 ประมาณช่วงทั่วไปของ Android รุ่นใหม่ Google จะหยุดรองรับ Android 7 (API ระดับ 25 ซึ่งเปิดตัวในปี 2016) ทําให้ Android 8 (API ระดับ 26) เป็นระบบปฏิบัติการขั้นต่ําที่รองรับใน SDK ของ Google Maps Platform เวอร์ชันใหม่สําหรับ Android SDK เวอร์ชันล่าสุดที่เผยแพร่ก่อนจุดนี้จะเป็นเวอร์ชัน Android API ระดับ 25 ที่รองรับล่าสุด
-
ดังนั้น นักพัฒนาแอปจึงต้องตัดสินใจว่าจะเพิ่มระบบปฏิบัติการขั้นต่ําที่รองรับสําหรับแอปเวอร์ชันใหม่หรือไม่ และระบุเวอร์ชันที่ต้องพึ่งพาบิลด์ให้สอดคล้องกัน
จากตัวอย่างข้างต้น แอปเวอร์ชันที่สร้างด้วย SDK เวอร์ชันเก่าจะยังทํางานต่อไปในอุปกรณ์ที่ใช้ Android 7 และเวอร์ชันแอปที่สร้างขึ้นด้วย SDK เวอร์ชันที่เผยแพร่หลังจุดนี้จะทํางานในอุปกรณ์ที่ใช้ Android 7 ไม่ได้ เมื่ออัปเกรดทรัพยากร Dependency ของแอปอัปเกรดเป็น SDK เวอร์ชันใหม่แล้ว ผู้ใช้จะต้องอัปเกรดอุปกรณ์เป็น Android 8 (API ระดับ 26) ขึ้นไปเพื่อให้แอปเรียกใช้เวอร์ชันใหม่ได้
ข้อยกเว้นสําหรับการตรึงเวอร์ชันระบบปฏิบัติการของ Maps คือ Maps SDK สําหรับ Android ซึ่งจะนําส่งเป็นส่วนหนึ่งของบริการ Google Play
Maps SDK สำหรับ Android
Maps SDK สําหรับ Android อยู่นอกนโยบายการสนับสนุนเวอร์ชันระบบปฏิบัติการนี้ รันไทม์ของ Maps SDK สําหรับ Android จะรวมอยู่ในบริการ Google Play (เรียกอีกอย่างว่า "บริการของ Google บนอุปกรณ์เคลื่อนที่" หรือ "GMS Core") ซึ่งจําเป็นสําหรับการเรียกใช้แอป Google ในอุปกรณ์ Android เนื่องจากบริการ Google Play เป็นไปตามกําหนดการสนับสนุนระดับ API ของ Android เอง (ดังที่แสดงใน ประกาศนี้) กําหนดเวลาการสนับสนุนสําหรับ Maps SDK สําหรับ Android จึงขึ้นอยู่กับการรองรับระบบปฏิบัติการของ Google Play สําหรับข้อมูลเกี่ยวกับเวอร์ชัน Android API บริการ Google Play ทํางานอยู่ โปรดดูการตั้งค่าบริการ Google Play
อย่างไรก็ตาม Maps API สําหรับไลบรารีของไคลเอ็นต์ Android (ส่วนหน้าของ API) ที่ทํางานร่วมกับรันไทม์ของ Maps ในบริการ Google Play จะมีการกําหนดเวอร์ชันและรองรับ API ระดับ Android ที่เจาะจง เมื่อสร้างแอปด้วย Maps SDK สําหรับ Android นักพัฒนาซอฟต์แวร์จะตั้งค่าเวอร์ชันไลบรารีของไคลเอ็นต์เป็นทรัพยากร Dependency
Google แนะนําให้ใช้
ล่าสุด com.google.android.gms.play-services-maps
ไลบรารีของไคลเอ็นต์ เพื่อให้มั่นใจว่าฟีเจอร์และฟังก์ชันล่าสุดของ Google Maps Platform จะพร้อมใช้งานในแอปของคุณบนอุปกรณ์ที่ใช้บริการ Google Play เวอร์ชันล่าสุด
หากแอปใช้ไลบรารีของไคลเอ็นต์เวอร์ชันใหม่ แต่กําลังทํางานในอุปกรณ์ที่มีบริการ Google Play เวอร์ชันเก่า ฟีเจอร์ที่ใหม่กว่าที่เรียกว่า จะไม่ทํางานในอุปกรณ์เหล่านั้น ไม่มีข้อขัดข้องหรือข้อยกเว้นของแอป เกิดขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปิดตัว Android ได้ที่รุ่นของแพลตฟอร์ม Android SDK
นโยบายการสนับสนุนของ iOS
Google Maps Platform SDK ใหม่สําหรับ iOS จะรองรับ iOS เวอร์ชันเป็นเวลาอย่างน้อย 3 ปีหลังจากการเปิดตัวหลักครั้งแรก
เช่น สําหรับ iOS เวอร์ชันหลักที่เปิดตัวในไตรมาส 3 ปี 2020 Google Maps Platform จะรองรับเวอร์ชันดังกล่าวจนถึงปี 2023
ดูตัวอย่างเพิ่มเติม
-
Google จะหยุดการสนับสนุน iOS เวอร์ชันที่มีการเปิดตัวรุ่นหลักเป็นครั้งแรกเมื่อกว่า 3 ปีที่ผ่านมาอย่างสม่ําเสมอ ทําให้ระบบปฏิบัติการเวอร์ชันที่ใหม่กว่าเป็นเวอร์ชันต่ําสุดที่รองรับ
เช่น ในไตรมาส 2 ปี 2022 Google จะหยุดรองรับ iOS 12 (เปิดตัวครั้งแรกเดือนกันยายน 2018) ซึ่งทําให้ iOS 13 เป็นระบบปฏิบัติการขั้นต่ําที่รองรับใน SDK ของ Google Maps Platform เวอร์ชันใหม่สําหรับ iOS SDK เวอร์ชันล่าสุดที่เผยแพร่ก่อนจุดนี้จะเป็นเวอร์ชันสนับสนุนสุดท้ายสําหรับ iOS 12
-
ด้วยเหตุนี้ นักพัฒนาแอปจึงต้องตัดสินใจว่าจะเพิ่มระบบปฏิบัติการขั้นต่ําที่รองรับสําหรับแอปเวอร์ชันใหม่หรือไม่ และระบุเวอร์ชันที่ต้องพึ่งพาเวอร์ชันดังกล่าว
จากตัวอย่างข้างต้น แอปเวอร์ชันที่สร้างด้วย SDK เวอร์ชันเก่าจะยังทํางานต่อไปในอุปกรณ์ที่ใช้ iOS 12 และเวอร์ชันแอปที่สร้างด้วย SDK เวอร์ชันที่เผยแพร่หลังจุดนี้จะทํางานในอุปกรณ์ที่ใช้ iOS 12 ไม่ได้ เมื่ออัปเกรดทรัพยากร Dependency ของแอปอัปเกรดเป็น SDK เวอร์ชันใหม่แล้ว ผู้ใช้จะต้องอัปเกรดอุปกรณ์เป็น iOS 13 ขึ้นไปเพื่อให้ใช้แอปเวอร์ชันใหม่ได้
การสนับสนุน SDK
เมื่อ Google เปิดตัว SDK อุปกรณ์เคลื่อนที่ของ Google Maps Platform เวอร์ชันใหม่
- Google ได้ทดสอบเวอร์ชันนี้กับเวอร์ชันของระบบปฏิบัติการกลับไปเป็นเวอร์ชันระบบปฏิบัติการขั้นต่ําที่รองรับ
- การแก้ไข SDK ในอนาคตภายใน 12 เดือนหลังจากเวอร์ชันหลักครั้งแรกของเวอร์ชันนี้นี้จะเข้ากันได้กับเวอร์ชันนี้
- หลังจากเวอร์ชันหลักรุ่นแรกของเวอร์ชันนี้เกิน 12 เดือน การแก้ไข SDK อาจใช้ร่วมกับเวอร์ชันนี้ไม่ได้
- Google จะแก้ไขปัญหาแบ็กเอนด์ที่เกิดจากบริการ Google Maps Platform จนกว่าจะมีการเลิกใช้งานเวอร์ชัน SDK
การรองรับ IDE
Google Maps Platform SDK สําหรับ iOS เข้ากันได้กับการพัฒนาสําหรับ iOS ใน Xcode ของสภาพแวดล้อมการพัฒนาที่ผสานรวมของ Apple Xcode เวอร์ชันต่างๆ จะมีภาษาโปรแกรม Swift เวอร์ชันต่างๆ รวมถึง SDK สําหรับระบบปฏิบัติการของ Apple เวอร์ชันต่างๆ
Google จะเพิ่ม Xcode เวอร์ชันขั้นต่ําที่รองรับใน SDK เวอร์ชันใหม่ของ Google Maps Platform สําหรับ iOS เป็นระยะ ตรวจสอบบันทึกประจํารุ่นและหัวข้อซอฟต์แวร์ที่รองรับเพื่อดู Xcode เวอร์ชันที่รองรับขั้นต่ําสําหรับเวอร์ชัน SDK ที่ต้องการสร้าง
การสนับสนุนเบราว์เซอร์
Maps JavaScript API และ Maps Embedded API รองรับเว็บเบราว์เซอร์ต่อไปนี้
เดสก์ท็อป- เวอร์ชันปัจจุบันของ Microsoft Edge (Windows) ยกเว้นโหมด IE
- Firefox เวอร์ชันเสถียรล่าสุด 2 เวอร์ชัน (Windows, macOS, Linux)
- เวอร์ชันเสถียรล่าสุด 2 เวอร์ชันของ Chrome (Windows, macOS, Linux)
- Safari (macOS) เวอร์ชันเสถียรล่าสุด 2 เวอร์ชัน
- Chrome เวอร์ชันปัจจุบันใน Android 4.1 ขึ้นไป
- Chrome WebView ใน Android 4.4 ขึ้นไป
- Mobile Safari บน iOS เวอร์ชันปัจจุบันและเวอร์ชันก่อนหน้า
- UIWebView และ WKWebView ใน iOS เวอร์ชันปัจจุบันและก่อนหน้าที่สําคัญ
- Chrome เวอร์ชันปัจจุบันสําหรับ iOS