นโยบายการรองรับเวอร์ชันระบบปฏิบัติการอุปกรณ์เคลื่อนที่
เมื่อระบบปฏิบัติการอุปกรณ์เคลื่อนที่มีการพัฒนาขึ้น และเมื่อเราเปิดตัวฟีเจอร์และการอัปเดตของ Google Maps Platform เราจะหยุดการรองรับระบบปฏิบัติการอุปกรณ์เคลื่อนที่เวอร์ชันเก่า
การหยุดการรองรับ Google Maps Platform SDK เวอร์ชันต่างๆ สำหรับ Android และ iOS เวอร์ชันที่เฉพาะเจาะจงจะช่วยให้ Google กำหนดขอบเขตและขยายขนาดการทดสอบ SDK ได้
ส่วนนี้อธิบายนโยบายการรองรับ Google Maps Platform สำหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่ นโยบายนี้ครอบคลุมเฉพาะผลิตภัณฑ์ที่พร้อมให้บริการแก่ผู้ใช้ทั่วไป (GA)
การหยุดการรองรับระบบปฏิบัติการไม่ได้อยู่ภายใต้ระยะเวลาแจ้งล่วงหน้า 12 เดือนสำหรับการหยุดให้บริการตามที่กำหนดไว้ใน ข้อกำหนดในการให้บริการของ Google Maps Platform
เจ้าของโปรเจ็กต์จะได้รับการแจ้งเตือนเชิงรุกเกี่ยวกับการเปลี่ยนแปลงที่จะส่งผลต่อโปรเจ็กต์แต่ละรายการ ติดตามข่าวสารล่าสุด เกี่ยวกับการอัปเดตหลัก การเลิกใช้งาน และการเปลี่ยนแปลงอื่นๆ
คำศัพท์
สรุปตารางการรองรับระบบปฏิบัติการเวอร์ชันขั้นต่ำของ Android
| SDK เวอร์ชันล่าสุดที่คอมไพล์กับระบบปฏิบัติการเวอร์ชันนี้ (วันที่เผยแพร่) | ||||||
|---|---|---|---|---|---|---|
| เวอร์ชัน Android | Maps SDK (ไลบรารีของไคลเอ็นต์) | Nav SDK | Places SDK | Driver SDK | Consumer SDK | |
| Android Nougat - API ระดับ 24 (2016) | ล่าสุด | ล่าสุด | ล่าสุด | ล่าสุด | ล่าสุด | |
| Android Marshmallow - API ระดับ 23 (2015) | ล่าสุด | 6.3 (18/6/2025) | 4.4.1 (6/7/2025) | 6.2 (18/6/2025) | ล่าสุด | |
| Android Lollipop - API ระดับ 21 (2014) | 19.2.0 (14/4/2025) | 4.99 (6/7/2023) | 3.5.0 (28/5/2024) | 4.99 (9/8/ 2023) | 1.99.1 (31/ 8/ 2023) | |
| Android KitKat - API ระดับ 19 (2013) | 18.2(18/10/2023) | 3.2(7/10/2021) | 2.7.0(11/01/2021) | 3.0.4 (28/7/2021) | 0.9.28 (18/5/ 2021) | |
สรุปตารางการรองรับระบบปฏิบัติการเวอร์ชันขั้นต่ำของ iOS
| SDK เวอร์ชันล่าสุดที่คอมไพล์กับระบบปฏิบัติการเวอร์ชันนี้ (วันที่เผยแพร่) | ||||
|---|---|---|---|---|
| เวอร์ชัน iOS | Maps &Nav SDK | Places SDK | Consumer และ Driver SDK | |
| 16 (2022) ขึ้นไป | ล่าสุด | ล่าสุด | ล่าสุด | |
| 15 (2021) | 9.4 (18/3/2025) | 9.4 (10/3/2025) | 9.2.1 (28/3/2025) | |
| 14 (2020) | 8.5 (1/4/2024) | 8.5 (1/4/2024) | 3.3.0 (6/3/2024) | |
| 13 (2019) | 7.4 (27/2/2023) | 7.4 (27/2/2023) | 2.2.1 (17/4/2023) | |
| 12 (2018) | 6.2 (25/4/2022) | 6.2 (25/4/2022) | ||
นโยบายการรองรับระบบปฏิบัติการ Android
Google Maps Platform SDK เวอร์ชันใหม่สำหรับ Android จะรองรับระบบปฏิบัติการ Android เวอร์ชันหนึ่ง (API ระดับ เช่น 29 และ 30) เป็นเวลาอย่างน้อย 6 ปีหลังจากเปิดตัวระบบปฏิบัติการเวอร์ชันนั้นครั้งแรก เราอาจหยุดการรองรับระบบปฏิบัติการโดยไม่ต้องเพิ่มหมายเลขเวอร์ชันหลัก
ตัวอย่างเช่น สำหรับ Android เวอร์ชันที่เปิดตัวในปี 2020 Places SDK สำหรับ Android เวอร์ชันใหม่จะรองรับเวอร์ชันนั้นจนถึงปี 2026 เป็นอย่างน้อย
เราจะดำเนินการดังนี้เป็นครั้งคราวเมื่อการใช้งานระบบปฏิบัติการ Android ที่มีอายุอย่างน้อย 6 ปีลดลงอย่างเพียงพอ
-
Google จะหยุดการรองรับระบบปฏิบัติการ Android เวอร์ชันนั้น ทำให้เวอร์ชันที่สูงกว่า 1 เวอร์ชันเป็นระบบปฏิบัติการเวอร์ชันขั้นต่ำที่รองรับใน SDK เวอร์ชันใหม่สำหรับ Android
-
ด้วยเหตุนี้ คุณจะต้องตัดสินใจว่าจะดำเนินการดังต่อไปนี้หรือไม่
- ใช้ SDK เวอร์ชันล่าสุด และเพิ่มระบบปฏิบัติการเวอร์ชันขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่ รวมถึงระบุเวอร์ชันทรัพยากร Dependency ของบิลด์ตามความเหมาะสม
- หรือใช้ SDK เวอร์ชันก่อนหน้าต่อไป ซึ่งอาจจำกัดความสามารถในการรับการแก้ไขข้อบกพร่องในลักษณะที่เข้ากันได้แบบย้อนหลังตามส่วนการรองรับ SDK
ตัวอย่างเช่น Google อาจหยุดการรองรับ Android 7 (API ระดับ 25 ซึ่งเปิดตัวในปี 2016) ทำให้ Android 8 (API ระดับ 26) เป็นระบบปฏิบัติการเวอร์ชันขั้นต่ำที่รองรับใน Google Maps Platform SDK เวอร์ชันใหม่สำหรับ Android แอปเวอร์ชันที่สร้างด้วย SDK เวอร์ชันก่อนหน้าจะยังคงทำงานในอุปกรณ์ที่ใช้ Android 7 และแอปเวอร์ชันที่สร้างด้วย SDK เวอร์ชันที่เปิดตัวหลังจากจุดนี้จะไม่สามารถทำงานในอุปกรณ์ที่ใช้ Android 7
Maps SDK สำหรับ Android ซึ่งเป็นส่วนหนึ่งของบริการ Google Play เป็นข้อยกเว้นของกำหนดการหยุดการรองรับระบบปฏิบัติการเวอร์ชันต่างๆ
Maps SDK สำหรับ Android
Maps SDK สำหรับ Android ไม่อยู่ภายใต้นโยบายการรองรับระบบปฏิบัติการเวอร์ชันนี้ รันไทม์ของ Maps SDK สำหรับ Android เป็นส่วนหนึ่งของ บริการ Google Play (หรือที่เรียกว่า "บริการของ Google Mobile" หรือ "GMS Core") ซึ่งจำเป็นสำหรับการเรียกใช้แอป Google ในอุปกรณ์ Android เนื่องจากบริการ Google Play เป็นไปตามกำหนดการรองรับ Android API ระดับของตัวเอง (ตามที่แสดงใน ประกาศนี้) กำหนดการรองรับ Maps SDK สำหรับ Android จึงขึ้นอยู่กับการรองรับระบบปฏิบัติการของ บริการ Google Play ดูข้อมูลเกี่ยวกับ Android API เวอร์ชันที่ บริการ Google Play ทำงานได้ที่การตั้งค่าบริการ Google Play
อย่างไรก็ตาม ไลบรารีของไคลเอ็นต์ (API facade) ของ Maps SDK สำหรับ Android ที่ทำงานร่วมกับ รันไทม์ของ Maps ในบริการ Google Play จะมีเวอร์ชันและรองรับ Android API ระดับที่เฉพาะเจาะจง ตาม นโยบายการรองรับระบบปฏิบัติการ Android เมื่อสร้างแอปด้วย Maps SDK สำหรับ Android นักพัฒนาแอป ตั้งค่า ไลบรารีของไคลเอ็นต์เวอร์ชันหนึ่งเป็นทรัพยากร Dependency
หากแอปใช้ไลบรารีของไคลเอ็นต์เวอร์ชันใหม่กว่า แต่ทำงานในอุปกรณ์ที่มีบริการ Google Play เวอร์ชันเก่า ฟีเจอร์ใหม่กว่าที่เรียกใช้จะไม่ทำงานในอุปกรณ์เหล่านั้น แอปจะไม่ขัดข้องหรือเกิดข้อยกเว้น
บริการ Google Play อาจจำกัดการเผยแพร่แอปพลิเคชันที่สร้างด้วยไลบรารีของไคลเอ็นต์เวอร์ชันเก่า (API facade) เป็นครั้งคราว เมื่อเกิดเหตุการณ์นี้ คุณจะได้รับการเตือนเมื่อเผยแพร่แอปพลิเคชันใน Play Store และอาจถูกบล็อกไม่ให้เผยแพร่เพิ่มเติมหลังจากนั้นจนกว่าจะมีการอัปเดตไลบรารี ดูข้อมูลเพิ่มเติมได้ในศูนย์ช่วยเหลือของ Play Console
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปิดตัว Android ได้ที่ การเปิดตัวแพลตฟอร์ม Android SDK
นโยบายการรองรับ iOS
Google Maps Platform SDK เวอร์ชันใหม่สำหรับ iOS จะรองรับ iOS เวอร์ชันหนึ่งเป็นเวลาอย่างน้อย 3 ปีหลังจากเปิดตัวระบบปฏิบัติการเวอร์ชันนั้นครั้งแรก เราอาจหยุดการรองรับระบบปฏิบัติการโดยไม่ต้องเพิ่มหมายเลขเวอร์ชันหลัก ดูตัวอย่างได้ในนโยบายการรองรับระบบปฏิบัติการ Android
การรองรับ SDK
เมื่อ Google เปิดตัว Google Maps Platform Mobile SDK เวอร์ชันใหม่
- Google ได้ทดสอบเวอร์ชันนี้กับระบบปฏิบัติการเวอร์ชันต่างๆ ย้อนกลับไปจนถึงระบบปฏิบัติการเวอร์ชันขั้นต่ำที่รองรับ
- การแก้ไข SDK ในอนาคตภายใน 12 เดือนหลังจากการเปิดตัวเวอร์ชันหลักครั้งแรกของเวอร์ชันนี้จะเข้ากันได้แบบย้อนหลัง* กับเวอร์ชันนี้
- * ยกเว้น 1. ความไม่เข้ากันแบบย้อนหลังที่อาจเกิดจากทรัพยากร Dependency ของ SDK เช่น Kotlin และ 2. ความไม่เข้ากันแบบย้อนหลังเนื่องจากระบบปฏิบัติการเวอร์ชันขั้นต่ำที่รองรับ เราอาจทำการเปลี่ยนแปลงเหล่านี้โดยไม่ต้องเพิ่มหมายเลขเวอร์ชันหลัก
- หลังจากผ่านไป 12 เดือนนับจากวันที่เปิดตัวเวอร์ชันหลักครั้งแรก การแก้ไข SDK อาจไม่เข้ากันได้แบบย้อนหลัง กับเวอร์ชันนี้
- Google จะแก้ไขปัญหาแบ็กเอนด์ที่เกิดจากบริการ Google Maps Platform จนกว่าจะเลิกใช้งาน SDK เวอร์ชันนั้น
การรองรับ IDE
Google Maps Platform SDK สำหรับ iOS เข้ากันได้กับการพัฒนาสำหรับ iOS ในสภาพแวดล้อมการพัฒนาแบบผสานรวม (IDE) ของ Apple อย่าง Xcode Xcode เวอร์ชันต่างๆ มีภาษาโปรแกรม Swift เวอร์ชันต่างๆ รวมถึง SDK สำหรับระบบปฏิบัติการ Apple เวอร์ชันต่างๆ
Google จะเพิ่ม Xcode เวอร์ชันขั้นต่ำที่รองรับใน Google Maps Platform SDK เวอร์ชันหลักใหม่สำหรับ iOS เป็นระยะๆ โปรดดูบันทึกประจำรุ่นและหัวข้อซอฟต์แวร์ที่รองรับเพื่อดู Xcode เวอร์ชันขั้นต่ำที่รองรับสำหรับ SDK เวอร์ชันที่คุณต้องการสร้าง
การรองรับเบราว์เซอร์
Maps JavaScript API และ Maps Embed API รองรับ เว็บเบราว์เซอร์ต่อไปนี้
เดสก์ท็อป- Microsoft Edge เวอร์ชันปัจจุบัน (Windows) ยกเว้น โหมด IE
- Firefox เวอร์ชันหลักที่เสถียร 2 เวอร์ชันล่าสุด (Windows, macOS, Linux)
- Chrome เวอร์ชันหลักที่เสถียร 2 เวอร์ชันล่าสุด (Windows, macOS, Linux)
- Safari เวอร์ชันหลักที่เสถียร 2 เวอร์ชันล่าสุด (macOS)
- Chrome เวอร์ชันปัจจุบันใน Android 4.1 ขึ้นไป
- Chrome WebView ใน Android 4.4 ขึ้นไป
- Mobile Safari ใน iOS เวอร์ชันหลักปัจจุบันและเวอร์ชันหลักก่อนหน้า
- UIWebView และ WKWebView ใน iOS เวอร์ชันหลักปัจจุบันและเวอร์ชันหลักก่อนหน้า
- Chrome เวอร์ชันปัจจุบันสำหรับ iOS