รายการตรวจสอบก่อนการเปิดตัว

ฟังก์ชันการจัดการรหัสไคลเอ็นต์ของแพ็กเกจพรีเมียมจะพร้อมใช้งานในคอนโซลระบบคลาวด์ที่ด้านล่างของหน้าข้อมูลเข้าสู่ระบบ Google Maps Platform ในส่วนรหัสไคลเอ็นต์

พื้นที่รหัสไคลเอ็นต์ใหม่ในหน้าข้อมูลเข้าสู่ระบบ

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

สำคัญ: แพ็กเกจ Premium ของ Google Maps Platform จะไม่มีให้บริการสำหรับการลงชื่อสมัครใช้หรือลูกค้าใหม่อีกต่อไป

ตรวจสอบว่าทีมของคุณมีสิทธิ์เข้าถึงทรัพยากรที่จำเป็น

ใช้คอนโซล Google Cloud

ความสำคัญ: คอนโซล Google Cloud ช่วยให้คุณเข้าถึงข้อมูลต่างๆ เช่น รายงานการใช้งาน ฟีดข่าว และแหล่งข้อมูลของนักพัฒนาแอป และที่สำคัญคือ Cloud Console ให้คุณ ยื่นเคสขอรับความช่วยเหลือกับทีมสนับสนุนของ Google Maps Platform ได้หากพบปัญหาทางเทคนิคระหว่างการพัฒนาหรือเปิดตัว

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

สมัครรับกลุ่มอีเมลแจ้งเตือน

ความสำคัญ: เราขอแนะนำให้สมัครรับอีเมลอย่างน้อย 1 กลุ่มต่อไปนี้เพื่อให้คุณไม่พลาดข่าวสารการพัฒนาและการเปลี่ยนแปลงใน Maps API

  • google-maps-platform-notifications - ข้อมูลอัปเดตทางเทคนิคเกี่ยวกับ Google Maps Platform API และบริการเว็บ การแจ้งเตือนการหยุดทำงาน และประกาศฟีเจอร์ของแพลตฟอร์ม (ประมาณ 3-5 ข้อความต่อเดือน)
  • google-maps-js-api-v3-notify - รุ่นใหม่ของ Google Maps JavaScript API (ประมาณ 4 ข้อความต่อปี)

การเพิ่มประสิทธิภาพแอปพลิเคชัน

กำหนดค่าไฟร์วอลล์ให้อนุญาตการเข้าถึงบริการของแพลตฟอร์ม Google Maps

ความสำคัญ: บริการ Google Maps Platform ใช้โดเมนที่หลากหลาย ซึ่งบางโดเมนไม่ได้อยู่ในโดเมน *google.com หากคุณอยู่หลังไฟร์วอลล์ที่มีข้อจำกัด คุณต้องอนุญาตให้เข้าถึงโดเมนที่บริการ Maps API แต่ละรายการใช้ หากไฟร์วอลล์ไม่อนุญาตให้เข้าถึงโดเมนเหล่านี้ คำขอ API จะดำเนินการไม่สำเร็จ ซึ่งอาจทำให้แอปพลิเคชันใช้งานไม่ได้ ดูรายการโดเมนทั้งหมดที่ Maps API ใช้

เราไม่แนะนําให้จัดการการจํากัดไฟร์วอลล์ตามที่อยู่ IP เนื่องจาก IP ที่เชื่อมโยงกับโดเมนเหล่านี้ไม่ใช่ค่าคงที่

หมายเหตุ: บริการ Google Maps Platform ใช้พอร์ต 80 (http) และ 443 (https) สำหรับการรับส่งข้อมูลขาเข้าและขาออก บริการเหล่านี้ต้องใช้คำขอ GET, POST, PUT, DELETE และ HEAD ด้วย กําหนดค่าไฟร์วอลล์ให้อนุญาตการรับส่งข้อมูลผ่านพอร์ตเหล่านี้และอนุญาตคําขอ ทั้งนี้ขึ้นอยู่กับ API และกรณีการใช้งาน

ให้สิทธิ์โดเมน SSL เพื่อใช้กับ Maps JavaScript API

ความสำคัญ: เมื่อใช้ Maps JavaScript API กับโดเมน SSL คุณจำเป็นต้องให้สิทธิ์โดเมน HTTPS อย่างชัดเจนเพื่อให้คำขอไม่ถูกปฏิเสธ โปรดทราบว่าการให้สิทธิ์ http://yourdomain.com จะไม่เปิดใช้ https://yourdomain.com ซึ่งเป็น SSL ที่เทียบเท่าโดยอัตโนมัติ ตรวจสอบรายการโดเมนที่ได้รับอนุญาตในคอนโซล Cloud โดยเลื่อนลงไปที่ส่วนรหัสไคลเอ็นต์ หากต้องการแก้ปัญหาข้อผิดพลาดที่เกี่ยวข้องกับการใช้ API ฝั่งไคลเอ็นต์กับโดเมน SSL ให้ตรวจสอบว่าองค์ประกอบใดของหน้าเว็บโหลดผ่าน HTTP หรือไม่ ดูคำแนะนำเกี่ยวกับการแก้ปัญหาการให้สิทธิ์

เลือกเวอร์ชัน API ที่เหมาะสม

เหตุผลที่มีความสำคัญ: ก่อนพัฒนาแอปพลิเคชัน คุณควรทราบว่า API เวอร์ชันใดบ้างที่เลิกใช้งานแล้ว การเลือกพัฒนาโดยใช้ API เวอร์ชันที่ยังไม่เลิกใช้งานจะช่วยประหยัดเวลาและค่าใช้จ่ายในการพัฒนาในอนาคตเมื่อเวอร์ชันที่เลิกใช้งานใช้งานไม่ได้แล้ว

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

ตัวอย่างเช่น การใช้ API เวอร์ชันทดลองในสภาพแวดล้อมการพัฒนาหรือทดสอบอาจเหมาะสม แต่เราไม่แนะนําอย่างยิ่งให้ใช้เวอร์ชันทดลองในสภาพแวดล้อมที่ใช้งานจริง SLA ของเรามีผลกับ API เวอร์ชันเสถียรเท่านั้น คุณจึงควรใช้เฉพาะเวอร์ชันเสถียรในสภาพแวดล้อมที่ใช้งานจริง

ดูคู่มือเกี่ยวกับเวอร์ชัน Maps JavaScript API

เลือกระหว่างการออกแบบฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์

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

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

เพิ่มประสิทธิภาพการใช้โควต้า

ความสำคัญ: การทําความเข้าใจวิธีที่แอปพลิเคชันของคุณใช้โควต้าหรือที่เรียกว่าเครดิต Maps API จะช่วยให้คุณลดจํานวนเงินที่ต้องชําระได้ เช่น หากคุณใช้ Maps JavaScript API แอปพลิเคชันจะใช้เครดิต Maps API สำหรับการการโหลดแผนที่แต่ละครั้ง ดูคำแนะนำเกี่ยวกับอัตราการใช้งานและขีดจำกัดของแพ็กเกจพรีเมียม

จัดการการใช้โควต้าบริการเว็บ

ก่อนเปิดตัวบริการ คุณจำเป็นต้องทำความเข้าใจข้อผิดพลาดต่างๆ เกี่ยวกับโควต้า (เช่น OVER_QUERY_LIMIT, User Rate Limit Exceeded) และตั้งค่าตรรกะที่เหมาะสมในแอปพลิเคชันเพื่อให้สามารถตอบสนองต่อข้อผิดพลาดดังกล่าวเมื่อคุณใช้โควต้าเกิน โปรดเริ่มต้นด้วยการอ่านคำถามที่พบบ่อยเกี่ยวกับขีดจำกัดการใช้งาน ดูข้อมูลเกี่ยวกับรหัสสถานะที่แต่ละ API แสดงผลได้ที่คู่มือนักพัฒนาซอฟต์แวร์ของ API นั้นๆ เช่น ดูคู่มือเกี่ยวกับรหัสสถานะ Directions API การทำความเข้าใจและการใช้แนวคิดเหล่านี้จะช่วยลดโอกาสที่แอปพลิเคชันของคุณจะมีโควต้าเกินที่อนุญาต ถูก Google บล็อก และ/หรือใช้งานไม่ได้

ทำการทดสอบโหลดในแอป

เหตุผลที่การทดสอบความจุมีความสำคัญ: ใช้การทดสอบความจุของแอปพลิเคชันเพื่อให้แน่ใจว่าแอปพลิเคชันสามารถจัดการคำขอจำนวนมากได้โดยไม่ใช้โควต้า Maps API เกิน

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

แต่การทดสอบการโหลดแอปพลิเคชันควรตรวจสอบว่าแอปพลิเคชันสามารถรองรับคำขอจำนวนมากได้โดยไม่ใช้โควต้า Maps API เกินหรือถูก Google บล็อก หากต้องการดำเนินการนี้อย่างปลอดภัย ให้ทำการทดสอบการโหลดกับ API จำลอง (จำลอง) ซึ่งเป็นบริการที่รองรับคำขอจำนวนมาก และตอบกลับคำขอด้วยคำตอบที่ถูกต้องโดยไม่ต้องเกี่ยวข้องกับ Google Maps Platform ตัวอย่างเช่น หากโควต้าสำหรับ Geocoding API คือ 3,000 QPM (การค้นหาต่อนาที) การทดสอบการโหลดแอปพลิเคชันควรตรวจสอบว่าแอปพลิเคชันสามารถรองรับปริมาณที่สูงขึ้นมาก เช่น 90,000 QPM โดยไม่ต้องส่งมากกว่า 3,000 QPM ไปยัง Geocoding API

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