การสนับสนุนระบบปฏิบัติการและซอฟต์แวร์ของ Google Maps Platform

นโยบายการสนับสนุนเวอร์ชันระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่

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

  • การหยุดการรองรับระบบปฏิบัติการชั่วคราวตามกำหนดการที่คาดการณ์ได้ช่วยให้นักพัฒนาแอปวางแผนการอัปเดตแอปได้ก่อนวันที่สิ้นสุดการรองรับระบบปฏิบัติการ รวมถึงช่วยให้นักพัฒนาแอปรู้ว่าระบบจะรองรับแอปเวอร์ชันเก่าได้นานเท่าใดและในอุปกรณ์ใดบ้าง
  • การตรึง Google Maps Platform SDK ในเวอร์ชันที่เจาะจงสำหรับ Android และ iOS ช่วยให้ Google กำหนดขอบเขตและปรับขนาดการทดสอบ SDK ได้

ส่วนนี้จะอธิบายนโยบายการสนับสนุนของแพลตฟอร์ม Google Maps สำหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่ นโยบายนี้ครอบคลุมเฉพาะผลิตภัณฑ์ที่ให้บริการโดยทั่วไป (GA) เท่านั้น

การระงับการสนับสนุนระบบปฏิบัติการไม่ถือเป็น "การเลิกใช้งานที่สำคัญ" ตามที่กำหนดไว้ในข้อกำหนดในการให้บริการของ Google Maps Platform

เจ้าของโปรเจ็กต์ที่มีอีเมลที่มีการตรวจสอบจะได้รับการแจ้งเตือนเชิงรุกเกี่ยวกับการเปลี่ยนแปลงที่มีผลต่อแต่ละโปรเจ็กต์ของตน รับทราบข้อมูลเกี่ยวกับการอัปเดตสำคัญ การเลิกใช้งาน และการเปลี่ยนแปลงอื่นๆ

คำศัพท์

นโยบายการสนับสนุนสำหรับระบบปฏิบัติการ Android

Google Maps Platform SDK สำหรับ Android รุ่นใหม่จะรองรับระบบปฏิบัติการ Android เวอร์ชัน (ระดับ API เช่น 29 และ 30) เป็นเวลา 6 ปีหลังจากการเปิดตัวเวอร์ชันหลักครั้งแรก

เช่น สำหรับ Android เวอร์ชันที่เปิดตัวในปี 2020 Places SDK สำหรับ Android เวอร์ชันใหม่จะรองรับเวอร์ชันดังกล่าวจนถึงปี 2026 หรือจากมุมมองเวลาที่กลับกัน เมื่อ Android เปิดตัวระบบปฏิบัติการในปี 2020 Google Maps Platform จะรองรับระบบปฏิบัติการเวอร์ชันที่เผยแพร่ย้อนหลังไปตั้งแต่ปี 2014 มุมมองเวลากลับด้านนี้มีประโยชน์มากขึ้นในการทำความเข้าใจรายละเอียดต่อไปนี้ของนโยบายการสนับสนุน

ข้อมูลในไตรมาส 3 ของแต่ละปีมีดังนี้

  • Google จะหยุดรองรับระบบปฏิบัติการ Android เวอร์ชัน 6 ปี ทำให้เวอร์ชันใหม่กว่า 1 เวอร์ชันคือเวอร์ชันระบบปฏิบัติการขั้นต่ำที่รองรับใน SDK รุ่นใหม่สําหรับ Android

    เช่น ในไตรมาสที่ 3 ของปี 2022 ในช่วงเวลาปกติของการเปิดตัว Android ใหม่ Google จะหยุดรองรับ Android 7 (API ระดับที่ 25, เปิดตัวในปี 2016) ทำให้ Android 8 (API ระดับ 26) เป็นระบบปฏิบัติการขั้นต่ำที่รองรับใน Google Maps Platform SDK เวอร์ชันใหม่สำหรับ Android SDK เวอร์ชันสุดท้ายที่เปิดตัวก่อนจุดนี้จะเป็นเวอร์ชันที่รองรับสุดท้ายของ Android API ระดับ 25

  • ดังนั้น นักพัฒนาแอปจะต้องตัดสินใจว่าจะเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่หรือไม่ และระบุเวอร์ชันของทรัพยากร Dependency ด้วย

    จากตัวอย่างข้างต้น แอปเวอร์ชันที่สร้างด้วย SDK เวอร์ชันเก่าจะยังคงทํางานต่อไปในอุปกรณ์ที่ใช้ Android 7 และแอปเวอร์ชันที่สร้างด้วย SDK เวอร์ชันที่เปิดตัวหลังจากจุดนี้จะไม่สามารถทํางานได้ในอุปกรณ์ที่ใช้ Android 7 เมื่ออัปเกรดทรัพยากร Dependency ของบิลด์ของแอปเป็น SDK เวอร์ชันใหม่แล้ว ผู้ใช้จะต้องอัปเกรดอุปกรณ์เป็น Android 8 (API ระดับ 26) ขึ้นไปเพื่อให้เรียกใช้แอปเวอร์ชันใหม่ได้

ข้อยกเว้นของกำหนดการตรึงเวอร์ชันระบบปฏิบัติการคือ 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

แต่ไลบรารีของไคลเอ็นต์ Maps SDK สำหรับ Android (ส่วนหน้า API) ที่ทำงานร่วมกับรันไทม์ของแผนที่ในบริการ 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 เป็นระบบปฏิบัติการขั้นต่ำที่รองรับใน Google Maps Platform SDK เวอร์ชันใหม่สำหรับ iOS SDK เวอร์ชันล่าสุดที่เปิดตัวก่อนจุดนี้จะเป็นเวอร์ชันที่รองรับสุดท้ายสำหรับ iOS 12

  • ดังนั้น นักพัฒนาแอปจะต้องตัดสินใจว่าจะเพิ่มระบบปฏิบัติการขั้นต่ำที่รองรับสำหรับแอปเวอร์ชันใหม่หรือไม่ และระบุเวอร์ชันของทรัพยากร Dependency ด้วย

    จากตัวอย่างข้างต้น แอปเวอร์ชันที่สร้างด้วย 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 เวอร์ชันต่ำสุดที่รองรับใน 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 (macOS) เวอร์ชันหลักเสถียรล่าสุด 2 เวอร์ชัน
Android
  • Chrome เวอร์ชันปัจจุบันใน Android 4.1 ขึ้นไป
  • Chrome WebView ใน Android 4.4 ขึ้นไป
iOS
  • Mobile Safari ใน iOS เวอร์ชันหลักปัจจุบันและก่อนหน้า
  • UIWebView และ WKWebView ใน iOS เวอร์ชันหลักปัจจุบันและก่อนหน้า
  • Chrome เวอร์ชันปัจจุบันสำหรับ iOS