หากต้องการนำ Google Maps มาใช้งานบนเว็บไซต์ สิ่งแรกที่ต้องเตรียมคือ
Google Maps API Key ซึ่งเป็นรหัสที่ใช้เชื่อมเว็บไซต์หรือระบบของเราเข้ากับบริการบน
Google Maps Platform
สำหรับผู้ที่กำลังค้นหา วิธีขอ Google Maps API Key บทความนี้จะอธิบายตั้งแต่การสร้าง
Google Cloud Project การเปิด Billing การเปิด Maps JavaScript API ไปจนถึงการสร้างและตั้งค่าความปลอดภัยของ API Key
แบบทีละขั้นตอน
การสร้าง Google Maps API Key มี 5 ขั้นตอนหลัก คือ สร้าง Google Cloud Project → เชื่อม Billing →
เปิด Maps JavaScript API → สร้าง API Key → ตั้งค่า Restrictions ก่อนนำไปใช้งานจริง
Google Maps API Key คืออะไร?
Google Maps API Key คือรหัสที่ Google ใช้ระบุว่าเว็บไซต์หรือแอปพลิเคชันใดกำลังเรียกใช้บริการของ
Google Maps Platform เช่น Maps JavaScript API หรือบริการอื่น ๆ ที่เกี่ยวข้อง
API Key จะถูกผูกกับ Google Cloud Project ของเรา ทำให้สามารถจัดการสิทธิ์การใช้งาน ตรวจสอบปริมาณการเรียก API
และจัดการ Billing ได้จาก Google Cloud Console
ก่อนขอ Google Maps API Key ต้องเตรียมอะไรบ้าง?
ก่อนเริ่มสร้าง API Key ควรเตรียมสิ่งต่อไปนี้
- Google Account
- Google Cloud Project
- Billing Account
- Domain เว็บไซต์ที่จะนำ API Key ไปใช้งาน
หากใช้สำหรับเว็บไซต์ของบริษัท แนะนำให้ใช้ Google Account ที่บริษัทสามารถเข้าถึงและบริหารจัดการได้ในระยะยาว
ไม่ควรผูก API สำคัญไว้กับบัญชีส่วนตัวของพนักงานหรือผู้พัฒนาเพียงคนเดียว
วิธีขอ Google Maps API Key แบบทีละขั้นตอน
ขั้นตอนที่ 1: เข้า Google Cloud Console
เข้าเว็บไซต์
Google Cloud Console
จากนั้น Login ด้วย Google Account ที่ต้องการใช้เป็นเจ้าของ Google Maps API
หากเป็น API สำหรับเว็บไซต์บริษัท ควรเลือก Account ที่บริษัทสามารถบริหารจัดการได้ในอนาคต
ขั้นตอนที่ 2: สร้าง Google Cloud Project
หลังจากเข้าสู่ Google Cloud Console แล้ว ให้เลือกเมนู Project บริเวณด้านบนของหน้าจอ จากนั้นเลือก
New Project
หรือสามารถเปิดหน้าสร้าง Project โดยตรงได้ที่
สร้าง Google Cloud Project
ตั้งชื่อ Project ตามต้องการ เช่น
- Company Website
- Google Maps Website
- Store Locator
จากนั้นกด Create
Google Cloud Project นี้จะใช้เป็นพื้นที่สำหรับจัดการ API Key, Google Maps API, Billing,
Quota และข้อมูลการใช้งานต่าง ๆ
ขั้นตอนที่ 3: เชื่อม Billing Account
สำหรับการใช้งาน Google Maps Platform แบบ Production จะต้องตั้งค่า Billing ให้กับ Google Cloud Project
เข้าเมนู
Google Cloud Billing
จากนั้นเลือก Billing Account ที่ต้องการเชื่อมกับ Project
หากยังไม่มี Billing Account ระบบจะให้สร้าง Billing Account และเพิ่มวิธีการชำระเงินก่อน
การเปิด Billing ไม่ได้หมายความว่าจะถูกเรียกเก็บเงินทันทีทุกกรณี ค่าใช้จ่ายขึ้นอยู่กับ API
และปริมาณการใช้งานจริง ควรตรวจสอบ Pricing ของ Google Maps Platform และตั้ง Budget Alert เพิ่มเติม
ดูรายละเอียดค่าบริการได้จาก
Google Maps Platform Pricing
ขั้นตอนที่ 4: เปิด Maps JavaScript API
เมื่อสร้าง Project และเชื่อม Billing เรียบร้อยแล้ว ให้เข้าเมนู
APIs & Services → Library
หรือเปิด
Google Cloud API Library
ค้นหาคำว่า
Maps JavaScript API
จากนั้นเลือก Maps JavaScript API และกด
Enable
Maps JavaScript API เป็น API หลักที่ใช้สำหรับแสดง Google Maps แบบ Interactive บนเว็บไซต์
สามารถอ่านรายละเอียดจากเอกสาร Google ได้ที่
Maps JavaScript API Documentation
ขั้นตอนที่ 5: เข้าเมนู Credentials
หลังจากเปิด Maps JavaScript API แล้ว ให้ไปที่
APIs & Services → Credentials
หรือเปิดโดยตรงที่
Google Cloud Credentials
หน้า Credentials เป็นหน้าสำหรับจัดการ API Key และข้อมูล Credential ของ Google Cloud Project
ขั้นตอนที่ 6: สร้าง Google Maps API Key
ในหน้า Credentials ให้เลือก
Create Credentials
จากนั้นเลือก
API Key
Google จะสร้าง API Key ขึ้นมาให้
ตัวอย่างรูปแบบ API Key:
AIzaSyXXXXXXXXXXXXXXXXXXXXXXXXXXXXเมื่อได้ API Key แล้ว ยังไม่ควรนำไปใช้งานจริงทันที
เพราะควรตั้งค่า Restriction ก่อน เพื่อป้องกันไม่ให้ผู้อื่นนำ Key ไปใช้งาน
ขั้นตอนที่ 7: ตั้งค่า Application Restrictions
คลิกเข้าไปที่ API Key ที่เพิ่งสร้าง จากนั้นมองหาหัวข้อ
Application restrictions
หาก API Key ใช้บนเว็บไซต์ ให้ตั้งค่าเป็นการจำกัดการใช้งานสำหรับ
Websites / HTTP Referrers
จากนั้นเพิ่ม Domain ที่อนุญาตให้เรียก API Key
ตัวอย่างเช่น
https://siam-webdesign.com/*
https://www.siam-webdesign.com/*หากเว็บไซต์มีทั้งแบบมี www และไม่มี www ควรตรวจสอบและเพิ่ม Domain ที่ใช้งานจริงให้ครบ
การตั้งค่า Application Restrictions จะช่วยป้องกันไม่ให้เว็บไซต์อื่นนำ API Key ของเราไปเรียกใช้งานได้
ขั้นตอนที่ 8: ตั้งค่า API Restrictions
ต่อมาให้ไปที่หัวข้อ
API restrictions
เลือก
Restrict key
แล้วเลือกเฉพาะ API ที่ Key ตัวนี้จำเป็นต้องใช้งาน เช่น
- Maps JavaScript API
หากในอนาคตมีการใช้งาน API อื่นเพิ่มเติม จึงค่อยเพิ่มสิทธิ์ให้ API Key ตามความจำเป็น
Google แนะนำให้ API Key มีทั้ง Application Restrictions และ API Restrictions
เพื่อช่วยลดความเสี่ยงจากการนำ Key ไปใช้งานโดยไม่ได้รับอนุญาต
อ่านคำแนะนำด้านความปลอดภัยเพิ่มเติมได้ที่
Google Maps Platform API Security Best Practices
ขั้นตอนที่ 9: กด Save
เมื่อตั้งค่า Application Restrictions และ API Restrictions เรียบร้อยแล้ว ให้กด
Save
จากนั้นรอให้ Google อัปเดตการตั้งค่า
เมื่อเสร็จแล้ว Google Maps API Key ก็พร้อมสำหรับนำไปใช้งานบนเว็บไซต์
สรุปวิธีสร้าง Google Maps API Key
- เข้า Google Cloud Console
- สร้าง Google Cloud Project
- เชื่อม Billing Account
- เปิด Maps JavaScript API
- เข้าเมนู Credentials
- เลือก Create Credentials → API Key
- ตั้ง Application Restrictions
- ตั้ง API Restrictions
- กด Save
เพียงเท่านี้ก็จะได้ Google Maps API Key ที่พร้อมสำหรับนำไปใช้กับเว็บไซต์หรือส่งให้ Developer นำไปติดตั้งต่อ
Google Maps API Key ต้องเสียเงินไหม?
การสร้าง API Key ไม่มีค่าใช้จ่ายโดยตรง แต่บริการของ Google Maps Platform มีการคิดค่าบริการตาม API
และปริมาณการเรียกใช้งาน ดังนั้นควรตรวจสอบ Pricing ของบริการที่ต้องการใช้ก่อนนำขึ้นเว็บไซต์จริง
สำหรับเว็บไซต์ที่มี Traffic สูง แนะนำให้ตั้ง Budget และ Billing Alert ใน Google Cloud
เพื่อช่วยติดตามค่าใช้จ่าย
ทำไมต้อง Restrict Google Maps API Key?
API Key ที่นำไปใช้กับเว็บไซต์อาจสามารถตรวจพบจาก Source Code ฝั่ง Browser ได้
ดังนั้นความปลอดภัยของ Key ไม่ได้อยู่ที่การซ่อน Key เพียงอย่างเดียว
สิ่งสำคัญคือการกำหนดว่า
Domain ใดสามารถใช้ Key
และ
Key สามารถเรียก API ใดได้บ้าง
Google จึงแนะนำให้กำหนดทั้ง Application Restrictions และ API Restrictions
ก่อนนำ API Key ไปใช้งานจริง
คำถามที่พบบ่อยเกี่ยวกับ Google Maps API Key
Google Maps API Key คืออะไร?
Google Maps API Key คือรหัสที่ใช้ยืนยันและระบุ Google Cloud Project
เมื่อเว็บไซต์หรือแอปพลิเคชันเรียกใช้งานบริการ Google Maps Platform
สร้าง Google Maps API Key ฟรีหรือไม่?
สามารถสร้าง API Key ได้ แต่การเรียกใช้งาน Google Maps Platform บางบริการมีค่าใช้จ่ายตามจำนวนการใช้งาน
จึงควรตรวจสอบ Pricing ของ API ที่เลือกใช้
จำเป็นต้องเปิด Billing หรือไม่?
สำหรับ Google Maps Platform ที่นำไปใช้งานจริง ควรตั้งค่า Google Cloud Project และ Billing
ตามข้อกำหนดของบริการที่ใช้งาน โดย Maps JavaScript API สำหรับ Production ใช้ API Key
ที่เชื่อมกับ Google Cloud Project และ Billing
API Key สามารถใช้กับหลายเว็บไซต์ได้ไหม?
สามารถกำหนดเว็บไซต์ที่อนุญาตให้ใช้งานผ่าน Application Restrictions ได้
อย่างไรก็ตาม หากเป็นคนละเว็บไซต์หรือคนละระบบ การแยก API Key จะช่วยให้จัดการสิทธิ์และตรวจสอบการใช้งานได้ง่ายกว่า
ทำไมสร้าง API Key แล้ว Google Maps ยังใช้งานไม่ได้?
สาเหตุที่พบได้บ่อย ได้แก่ ยังไม่ได้เปิด Maps JavaScript API, Billing ยังไม่พร้อม,
Domain ไม่ตรงกับ Application Restrictions หรือ API Restrictions ไม่อนุญาต API ที่กำลังเรียกใช้งาน
ลิงก์สำคัญสำหรับสร้าง Google Maps API Key
Google Cloud Console
สร้าง Google Cloud Project
Google Cloud Billing
Google Cloud API Library
Google Cloud Credentials
คู่มือการสร้าง Maps JavaScript API Key จาก Google
Google Maps API Security Best Practices
Google Maps Platform Pricing
ต้องการพัฒนาเว็บไซต์ที่เชื่อมต่อ Google Maps API?
หากต้องการพัฒนาเว็บไซต์หรือระบบที่เชื่อมต่อ API รวมถึงระบบสำหรับธุรกิจที่ต้องการเชื่อมต่อข้อมูลจากระบบภายนอก
สามารถสอบถามทีมงาน Siam Website Development ได้

