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

และในขณะเดียวกันนั้นก็มี Maps SDK เพื่อให้นักพัฒนาสามารถนำไปใช้งานในแอปของตัวเองได้อีกด้วย ทำให้การแสดงแผนที่ภายในแอปนั้นทำได้ง่าย ไม่ต้องพัฒนาเองให้ยุ่งยากหรือสิ้นเปลืองเวลา จึงเป็นเรื่องปกติที่ผู้ที่หลงเข้ามาอ่านจะเห็น Google Maps อยู่ในแอปต่างๆมากมาย

ทั้งนี้การนำ Maps SDK มาใช้ในแอปของนักพัฒนาเองนั้น ก็มีรายละเอียดต่างๆที่นักพัฒนาควรรู้ไว้ด้วยเช่นกัน เพื่อให้เข้าใจถึงความสามารถและข้อจำกัดจากการใช้งาน

บทความในซีรีย์เดียวกัน

Maps SDK บนแอนดรอยด์ใช้งานฟรี

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

โดยจะไม่รวมไปถึงการเรียกใช้งานข้อมูลเหล่านี้

  • ข้อมูลสถานที่ต่างๆบนแผนที่
  • ข้อมูลเส้นทางการเดินทาง
  • ข้อมูลภูมิประเทศหรือภูมิศาสตร์

ซึ่งบริการเหล่านี้เป็นบริการที่แยกออกมาจาก Maps SDK ซึ่งมีค่าใช้จ่ายในการใช้งาน

บนอุปกรณ์แอนดรอยด์ต้องมี Google Play Services ด้วย

ทั้งนี้ก็เพราะว่าการใช้งาน Google Maps บนแอนดรอยด์จำเป็นจะต้องมี Google Play Services ซึ่งเป็นส่วนหนึ่งของ GMS ติดตั้งอยู่ในเครื่องด้วย

โดย Google Play Services จะเป็นเสมือน Core Library สำหรับบริการต่างๆจาก Google ทั้งหมด (ถ้าไม่มีสิ่งนี้ แม้แต่แอป Google Maps เองก็ไม่สามารถทำงานได้)

และ Maps SDK ก็เป็นตัวกลางเพื่อใช้งานคำสั่งต่างๆที่เกี่ยวข้องกับ Google Play ที่อยู่ใน Google Play Services นั่นเอง

ดังนั้นการนำ Google Maps ไปใช้งานในแอปของตัวเอง จะต้องจัดการกับโค้ดเผื่อในกรณีที่อุปกรณ์แอนดรอยด์เครื่องนั้นๆไม่มี GMS หรือ Google Play Services ด้วย

Maps SDK บนแอนดรอยด์ล่าสุดคือ v3 แล้วนะ

ในยุคแรกๆของแอนดรอยด์นั้น Maps SDK ในสมัยนั้นยังมีชื่อเรียกว่า Google Maps API for Android จนกระทั่งผ่านไปพักใหญ่ๆก็ได้อัปเดตมาเป็น Google Maps API V2 for Android

และในปัจจุบันก็ได้เปลี่ยนมาเป็น Maps SDK v3 เป็นที่เรียบร้อยแล้ว และแน่นอนเวอร์ชันใหม่ๆก็จะมีความสามารถต่างๆเพิ่มเข้ามาใหม่ด้วยเช่นกัน

ความสามารถต่างๆที่นักพัฒนาสามารถเรียกใช้งานได้จาก Maps SDK v3

  • แสดงภาพแผนที่จาก Google Maps
  • กำหนดรูปแบบในการ Control และ Gesture เพื่อควบคุมการแสดงภาพแผนที่จากผู้ใช้
  • แสดง Marker (หมุด) บนแผนที่
  • วาด Polyline (เส้น), Circle (วงกลม) หรือ Polygon (พื้นที่ไร้รูปทรง) บนแผนที่
  • แสดง Heatmap  บนแผนที่
  • แสดงภาพ Overlay บนแผนที่

จะเห็นว่านักพัฒนาสามารถนำข้อมูลจากที่ไหนก็ได้มาแสดงบน Google Maps ได้ตามใจชอบ แต่จะไม่สามารถเรียกใช้งานข้อมูลต่างๆจาก Google Maps ผ่าน Maps SDK ได้เลย

ต้องใช้ API Key จาก Google Developer Console ด้วย

นักพัฒนาจะต้องสร้างโปรเจคบน Google Developer Console และเปิดใช้งาน Maps SDK for Android ก่อน แล้วทำการสร้าง API Key สำหรับแอนดรอยด์เพื่อนำมาใช้กับ Maps SDK ด้วย

ถึงแม้ว่าจะใช้งานได้ฟรี แต่เนื่องจาก Maps SDK ก็เป็นหนึ่งใน Cloud Service จาก Google จึงต้องมีการเปิดใช้บริการผ่าน Google Developer Console นั่นเอง

การแสดงแผนที่บนแอปไม่ใช่เรื่องยากอีกต่อไป ขอแค่ใช้ Maps SDK

เพราะการสร้างแผนที่ในแอปนั้นไม่ใช่เรื่องง่ายๆเลย ซึ่งจะต้องใช้ข้อมูลหลายๆด้านเป็นจำนวนเยอะมากๆถึงจะสามารถสร้างระบบแผนที่เป็นของตัวเองได้

และการที่แอปซักตัวต้องการแสดงแผนที่ภายในแอปเพียงเพื่อแสดงข้อมูลอย่างง่ายให้ผู้ใช้เท่านั้น การจะไปทำระบบแผนที่เองก็คงไม่ใช่เรื่องเหมาะสมเท่าไร

ดังนั้น Maps SDK ก็จะมาช่วยนักพัฒนาในจุดนี้ ช่วยให้การแสดงข้อมูลบนแผนที่เป็นเรื่องง่าย แล้วเอาเวลาที่เหลือไปโฟกัสกับส่วนอื่นๆของแอปนั่นเอง