Google Maps Platform : How to optimize

ก่อนอื่น, สำหรับคนที่สงสัยว่า Google Maps Platform คืออะไร ต่างกับ Google Maps ที่เราใช้งานมั้ย, ผมขออธิบายดังนี้ครับ

  • Google Maps คือ Maps application ที่ Google พัฒนาขึ้นให้เราใช้งานฟรี ๆ ทั้งบน web applicationiOS และ Android
  • Google Maps Platform เป็น API (เครื่องมือ) สำหรับให้ developer เขียน code เพื่อให้แสดง Google Maps (ตัวแผนที่) รวมถึงเรียกใช้ services อื่น ๆ ที่เกี่ยวข้องกับ Google Maps มาใช้บน  application ที่เราพัฒนาขึ้น –> สรุปสั้น ๆ คือ Google Maps Platform เป็นโลกของ developer คนเขียนโค้ดครับ ^^

July 16th, 2018 จะเป็นวันที่ Google เริ่มเปลี่ยนมาใช้ Google Maps Platform แล้วนะครับ โดยมีใจความสำคัญ ๆ เช่น

  • เปลี่ยนชื่อจาก Google Maps API เป็น Google Maps Platform
  • คิดค่าใช้จ่ายตามปริมาณการใช้งานจริงแบบรายเดือน (pay-as-you-go)
    • โดยคิดราคาต่อทุก ๆ 1,000 service requests
    • ยิ่งใช้เยอะ ราคาต่อหน่วยจะยิ่งถูก
    • แจกฟรีปริมาณการใช้งาน 200 USD/month
  • สามารถจ่ายได้ 2 วิธีคือ
    • ผูกบัตรเครดิตตัวเอง บน GCP Console
    • หรือ ติดต่อผ่าน Google Partner เช่น Tangerine
  • การเรียก Google Maps Platform โดยไม่ใช้ Key (Keyless Usage) จะใช้งานไม่ได้แล้ว (ตั้งแต่ June 11th)
  • เพิ่ม feature (และวิธีการเรียกใช้งาน) ใหม่ ๆ เช่น

หลังจากเกริ่นไปพอสมควร วันนี้ ผมจะมาแนะนำ tip เล็กน้อยสำหรับวิธีการใช้งาน Google Maps Platform ให้ประหยัด ดังนี้ครับ

  1. สำหรับ Dynamic Map (การแสดง Google Maps บน web application), ไม่ควร load map บ่อย ๆ เพราะจะทำให้นับ request เพิ่มขึ้น เช่น application ที่แสดง list ของสาขาธนาคาร เมื่อ user เลือกเพื่อเปลี่ยนสาขา และต้องการให้ย้ายตำแหน่งบน map ก็ให้ทำการย้าย marker แทน โดยไม่จำเป็น load map ใหม่ สรุปคือ code ด้านล่างควรถูก execute เท่าที่จำเป็นเท่านั้นครับ
    map = new google.maps.Map(document.getElementById("map"), {...});

    ถ้าพูดในภาษา developer ก็คือ ให้มีการ new Map() น้อยที่สุด เท่าที่จำเป็นครับ

  2. ถ้า end user ไม่จำเป็นต้องมี interaction ใด ๆ กับ Google Maps ให้ใช้ Maps Static API แทน Dynamic Map เพราะราคาถูกกว่า โดย Maps Static API จะให้ผลลัพธ์เป็น image กลับมาและเราสามารถนำรูปนั้นไปใช้งานต่อได้ เช่น เรียกเป็น web services แล้วส่งรูปแผนที่ที่ได้มานั้นเข้า email พนักงานที่จะออกไปทำงานภายนอกบริษัท เป็นต้น
  3. Native App ทั้งบน iOS และ Android สามารถเรียกใช้งานผ่าน Maps SDK for iOS และ Maps SDK for Android ได้ฟรีแบบไม่จำกัดจำนวน, ดังนั้น เราสามารถทำ mobile app ให้แสดงแผนที่จาก Google Maps ได้แบบฟรี ๆ เลยครับ

#Tagerine #GoogleCloudbyTangerine #GoogleCloud

ให้คำปรึกษาในการทำ Business Transformation Services & Support

เพิ่มเติมที่ : Google Maps Platform

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s