วิธีจัดการรหัสไคลเอ็นต์ใน Google Cloud Console
ฟังก์ชันการจัดการรหัสไคลเอ็นต์ของแพ็กเกจพรีเมียมมีอยู่ใน Cloud Console ที่ด้านล่างของหน้าข้อมูลเข้าสู่ระบบ Google Maps Platform ในส่วนรหัสไคลเอ็นต์
งานการจัดการรหัสไคลเอ็นต์เพิ่มเติม ซึ่งรวมถึงการให้สิทธิ์ URL และการจัดการข้อมูลลับในการรับรองรหัสไคลเอ็นต์ในหน้ารหัสไคลเอ็นต์ แยกต่างหากโดยคลิกไอคอนแก้ไข ที่ด้านขวาสุดของส่วนรหัสไคลเอ็นต์
สำคัญ: แพ็กเกจพรีเมียมของ Google Maps Platform จะไม่พร้อมให้ลงชื่อสมัครใช้หรือลูกค้าใหม่อีกต่อไป
คำถามที่พบบ่อยนี้ครอบคลุมคำถามเฉพาะเกี่ยวกับแพ็กเกจ Google Maps Platform Premium
โปรดดูคำถามที่พบบ่อยเกี่ยวกับ Google Maps Platform สำหรับคำถามที่พบบ่อยเกี่ยวกับ Google Maps Platform ทั้งหมด
เริ่มต้นใช้งาน
- แพ็กเกจพรีเมียมของ Google Maps Platform คืออะไร
- API ใดรวมอยู่ในแพ็กเกจพรีเมียมของ Google Maps Platform
- ฉันจะรีเซ็ตข้อมูลเข้าสู่ระบบสำหรับ Google Cloud Console ได้อย่างไร
- ข้อกำหนดในการให้บริการสำหรับแพ็กเกจพรีเมียมของ Google Maps Platform มีอะไรบ้าง
ขีดจำกัดการใช้งาน
- การใช้งานแพ็กเกจพรีเมียมของ Google Maps Platform มีการคำนวณอย่างไร
- ฉันจะติดตามการใช้งานแพ็กเกจพรีเมียมของ Google Maps Platform ของแอปได้อย่างไร
- เหตุใดคำขอรายละเอียด API ของ Places จึงคิดราคาเดียว แต่คำขอเติมข้อความอัตโนมัติจะเรียกเก็บในอัตราที่น้อยกว่ามาก
การพัฒนาแอปพลิเคชันของคุณ
- ฉันจะได้รับทั้งรหัสโปรเจ็กต์และรหัสไคลเอ็นต์ไหม
- ฉันควรใช้ทั้งคีย์ API และรหัสไคลเอ็นต์ในการตรวจสอบสิทธิ์ไหม
- โปรเจ็กต์ Google Cloud Console ที่ฉันระบุไว้จะเปิดใช้ API ที่มีอยู่ทั้งหมดไหม
- คีย์ API และรหัสไคลเอ็นต์แตกต่างกันอย่างไร
- ฉันจะเข้าถึงฟีเจอร์พรีเมียมบนอุปกรณ์เคลื่อนที่ด้วยแพ็กเกจพรีเมียมของ Google Maps Platform ได้อย่างไร
- ไลบรารีแบบไดนามิกพร้อมใช้งานสำหรับ Android ที่มีแพ็กเกจ Google Maps Platform Premium ไหม
- ฉันจะเข้าถึง Maps JavaScript API โดยใช้รหัสไคลเอ็นต์แผนพรีเมียมของ Google Maps Platform จากหน้าที่โหลดผ่าน HTTPS (SSL) ได้อย่างไร
การจัดรูปแบบ
เริ่มต้นใช้งาน
-
แพ็กเกจพรีเมียมของแพลตฟอร์ม Google Maps (แพ็กเกจพรีเมียม) ช่วยให้ผู้เข้าร่วมเข้าถึงชุดบริการของเราได้ เพื่อให้แน่ใจว่าผู้เข้าร่วมมีเครื่องมือทั้งหมดที่จำเป็นในการใช้แผนที่ที่ปรับแต่งได้ เหมาะกับอุปกรณ์เคลื่อนที่ และรองรับการปรับขนาดสำหรับแอปและเว็บไซต์ของตน
แพ็กเกจพรีเมียมของ Google Maps Platform จะไม่เปิดให้ลงชื่อสมัครใช้หรือลูกค้าใหม่อีกต่อไป
- API ใดรวมอยู่ในแพ็กเกจพรีเมียมของ Google Maps Platform
-
ผลิตภัณฑ์ Google ต่อไปนี้รวมอยู่ในแพ็กเกจพรีเมียมของ Google Maps Platform แอปพลิเคชันที่ใช้ผลิตภัณฑ์เหล่านี้อยู่ภายใต้ SLA ของแพ็กเกจ Google Maps Platform Premium และมีสิทธิ์ได้รับการสนับสนุนด้านเทคนิค
- Maps JavaScript API
- Maps Static API
- Street View Static API
- Geocoding API
- API ตำแหน่งทางภูมิศาสตร์
- API ระดับความสูง
- Directions API
- API เมทริกซ์ระยะทาง
- API เขตเวลา
- API ถนน
- Places API และไลบรารีสถานที่ของ Maps JavaScript API *
- Maps SDK สำหรับ Android
- Maps SDK สำหรับ iOS
* Places API ไม่รวมอยู่ในใบอนุญาตการติดตามเนื้อหาแผนพรีเมียม หากคุณมีใบอนุญาตการติดตามเนื้อหาและต้องการใช้ Places API โปรดติดต่อทีมขายของ Google Maps
API ต่อไปนี้ไม่ครอบคลุมใน Google Maps Platform Premium Plan แอปพลิเคชันที่ใช้ API เหล่านี้ต้องเป็นไปตามข้อกำหนดในการให้บริการที่เผยแพร่สำหรับ API เหล่านี้ และไม่อยู่ภายใต้ SLA ของ Google Maps Platform Premium Plan หรือมีสิทธิ์ได้รับการสนับสนุนด้านเทคนิค
- ฉันจะรีเซ็ตข้อมูลเข้าสู่ระบบสำหรับ Google Cloud Console ได้อย่างไร
-
รีเซ็ตรหัสผ่านบัญชี Google ลิงก์นี้ยังใช้ได้จากหน้าเข้าสู่ระบบ Cloud Console ด้วย
- ข้อกำหนดในการให้บริการสำหรับแพ็กเกจพรีเมียมของ Google Maps Platform มีอะไรบ้าง
-
หากคุณเป็นลูกค้าแพ็กเกจพรีเมียมของ Google Maps Platform โปรดดูข้อตกลงเกี่ยวกับข้อกำหนดที่ควบคุมการใช้งาน Google Maps Platform
ขีดจำกัดการใช้งาน
- มีการคำนวณการใช้งานแพ็กเกจพรีเมียมของ Google Maps Platform อย่างไร
-
ก่อนหน้านี้เมื่อใช้แพ็กเกจพรีเมียมของ Google Maps Platform ผู้เข้าร่วมจะซื้อเครดิตไว้ล่วงหน้าซึ่ง แอปพลิเคชันจะใช้ ซึ่งทำให้เกิดอัตราที่แตกต่างกันไปขึ้นอยู่กับ API ที่ขอ ปัจจุบัน API ทั้งหมดมีให้ใช้งานภายใต้รูปแบบการกำหนดราคาแบบจ่ายเมื่อใช้ ดูข้อมูลเพิ่มเติมได้ในคู่มือการเรียกเก็บเงินของ Maps
- ฉันจะติดตามการใช้งานแพ็กเกจพรีเมียมของ Google Maps Platform ของแอปได้อย่างไร
-
โปรดดูข้อมูลเกี่ยวกับการติดตามการใช้งานแอปพลิเคชัน รวมถึงรายงานการใช้งานและการวิเคราะห์อื่นๆ ในคู่มือการรายงาน Google Maps Platform
- เหตุใดคำขอรายละเอียด API ของ Places จึงคิดอัตราเดียว ในขณะที่คำขอเติมข้อความอัตโนมัติจะเรียกเก็บในอัตราที่ต่ำกว่ามาก
-
Places API ใช้ฐานข้อมูลธุรกิจและสถานที่อื่นๆ อย่างกว้างขวาง การรักษาฐานข้อมูลนี้ให้ถูกต้องแม่นยำนั้นใช้เวลานานและความพยายามอย่างมาก เนื่องจากธุรกิจมีการเปิดและปิดทำการบ่อยครั้ง ดังนั้น เราจึงต้อง เรียกเก็บเงินเพิ่มสำหรับคำขอรายละเอียดสถานที่ สำหรับการเติมข้อมูลสถานที่อัตโนมัติ เราตระหนักดีว่าผู้ใช้มักจะต้องพิมพ์อักขระหลายตัวเพื่อค้นหาสถานที่ ดังนั้นเราจึงเรียกเก็บเงินจำนวนที่น้อยกว่ามากสำหรับคำขอแต่ละรายการ
การพัฒนาแอปพลิเคชันของคุณ
- ฉันได้รับทั้งรหัสโปรเจ็กต์และรหัสไคลเอ็นต์ใช่ไหม
-
จดหมายต้อนรับของลูกค้าที่ใช้แพ็กเกจพรีเมียมในอดีตจะมีทั้งรหัสโปรเจ็กต์และรหัสไคลเอ็นต์
- ฉันควรใช้ทั้งคีย์ API และรหัสไคลเอ็นต์เพื่อตรวจสอบสิทธิ์ไหม
ไคลเอ็นต์แพ็กเกจพรีเมียมเดิมจะมีคีย์ API หรือรหัสไคลเอ็นต์ในคำขอ API ได้ แต่ไม่ใช่ทั้ง 2 อย่าง หากเลือกใช้รหัสไคลเอ็นต์ คุณต้องนำพารามิเตอร์
key
ออก หากคำขอมีทั้งรหัสไคลเอ็นต์และคีย์ API แอปพลิเคชันอาจมีการทำงานหรือข้อผิดพลาดที่ไม่คาดคิดตั้งแต่เดือนพฤศจิกายน 2021 เป็นต้นไป เราขอแนะนำให้ใช้คีย์ API แทนรหัสไคลเอ็นต์ สำหรับการใช้งานแอปพลิเคชันใหม่
- โปรเจ็กต์ Google Cloud Console ที่ฉันระบุมีการเปิดใช้ API ที่พร้อมใช้งานทั้งหมดไหม
-
ใช่ เราจัดสรร API ทั้งหมดสำหรับโปรเจ็กต์ Cloud Console เดียวกันโดยอัตโนมัติในแพ็กเกจพรีเมียม ไคลเอ็นต์แผนพรีเมียมเก่า เข้าถึง API ทั้งหมดในโปรเจ็กต์เดียว API ในแพลตฟอร์มเดียวกัน (เว็บ, บริการเว็บ, Android หรือ iOS) แชร์คีย์ API เดียวกันได้
- คีย์ API และรหัสไคลเอ็นต์แตกต่างกันอย่างไร
-
ใช้รหัสโปรเจ็กต์ในการสร้างคีย์ API ใน Cloud Console ความแตกต่างหลักระหว่างการใช้คีย์ API กับรหัสไคลเอ็นต์มีดังนี้
- การรองรับ API: คุณใช้คีย์ API กับ Maps API ใดก็ได้ หรือจะใช้รหัสไคลเอ็นต์กับ API ใดก็ได้ ยกเว้น Places API, Geolocation API, Roads API, Maps SDK สำหรับ Android และ Maps SDK สำหรับ iOS
- ความปลอดภัย: ทั้งคีย์ API และรหัสไคลเอ็นต์มีความปลอดภัยเท่ากัน ตราบใดที่คุณปฏิบัติตามหลักเกณฑ์ต่อไปนี้
- หากคุณใช้คีย์ API โปรดเก็บคีย์ไว้เป็นความลับ คำขอทั้งหมดที่ส่งไปยัง Maps API ใช้ HTTPS ดังนั้นความเสี่ยงที่จะมีคนสกัดกั้นการจราจรจึงมีจำกัด อย่างไรก็ตาม หากมีใครได้รับคีย์ของคุณ บุคคลนั้นอาจส่งคำขอ Maps API โดยใช้คีย์ของคุณได้ หากต้องการป้องกันความเสี่ยงนี้สำหรับ API ฝั่งไคลเอ็นต์ ให้จำกัดโดเมนที่ใช้คีย์ของคุณได้ สำหรับ API ฝั่งเซิร์ฟเวอร์ ให้จำกัดคีย์เพื่อให้คำขอได้รับอนุญาตจากที่อยู่ IP ต้นทางของเซิร์ฟเวอร์เท่านั้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้คีย์ API อย่างปลอดภัยได้ในการใช้คีย์ API
- หากใช้รหัสไคลเอ็นต์ โปรดเก็บคีย์การเข้ารหัส (ที่คุณใช้สร้างลายเซ็นดิจิทัล) ไว้เป็นความลับ นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้ CryptoKey ในคำขอ API หรือใช้คีย์เพื่อลงนาม URL โดยใช้ JavaScript เนื่องจากการดำเนินการเหล่านี้อาจทำให้คีย์แสดงคีย์ได้
- ฉันจะเข้าถึงฟีเจอร์พรีเมียมบนอุปกรณ์เคลื่อนที่ด้วยแพ็กเกจพรีเมียมของ Google Maps Platform ได้อย่างไร
-
คุณเข้าถึงฟีเจอร์พรีเมียมบนอุปกรณ์เคลื่อนที่ได้โดยใช้ SDK เดียวกันกับที่พร้อมให้บริการสำหรับผู้ใช้ API มาตรฐาน ซึ่งได้แก่ Maps SDK สำหรับ iOS และ Maps SDK สำหรับ Android หากต้องการเข้าถึงฟีเจอร์พรีเมียม โปรดใช้คีย์ API จากโปรเจ็กต์ที่สร้างขึ้นให้คุณระหว่างลงชื่อสมัครใช้ โหลดแผนที่โดยใช้ไลบรารีแบบคงที่เพื่อยืนยันว่าคุณมีสิทธิ์เข้าถึงฟีเจอร์พรีเมียมบนอุปกรณ์เคลื่อนที่ ดูข้อมูลเพิ่มเติมได้จากคำแนะนำในการเริ่มต้นใช้งานแพ็กเกจพรีเมียมบน Android และบน iOS
- ไลบรารีแบบไดนามิกใช้ได้กับ Android ที่ใช้แพ็กเกจพรีเมียมของ Google Maps Platform ไหม
-
ได้ แพ็กเกจพรีเมียมยังใช้ไลบรารีแบบไดนามิกกับ Maps SDK สำหรับ Android แทนไลบรารีแบบคงที่ได้ด้วย ดูข้อมูลเพิ่มเติมได้ในคำแนะนำในการเริ่มต้นใช้งาน แพ็กเกจ Premium บน Android
- ฉันจะเข้าถึง Maps JavaScript API โดยใช้รหัสไคลเอ็นต์แผนพรีเมียมของ Google Maps Platform จากหน้าที่โหลดผ่าน HTTPS (SSL) ได้อย่างไร
-
หากต้องการเข้าถึง Maps JavaScript API จากหน้าที่โหลดผ่าน HTTPS คุณต้องให้สิทธิ์ HTTPS URL ที่คุณต้องการใช้ API ก่อน
การจัดรูปแบบ
- เหตุใดธุรกิจจึงไม่ปรากฏในแผนที่ของฉัน
-
เมื่อโหลดแผนที่โดยใช้ Maps JavaScript API และรวมข้อมูลเข้าสู่ระบบของแพ็กเกจพรีเมียม (พารามิเตอร์
key
หรือclient
) ระบบจะปิดข้อมูลธุรกิจในแผนที่โดยค่าเริ่มต้น หากต้องการเปิดอีกครั้ง คุณจะต้องใส่โค้ดการจัดรูปแบบบางส่วนไว้ในแผนที่ โดยทำดังนี้var styles = [ { featureType: 'poi.business', stylers: [ { visibility: 'on' } ] } ]; map.setOptions({styles: styles});