ทำความรู้จักกับ Amazon Location Service บริการเกี่ยวกับแผนที่ของ AWS

Amazon Location Service คืออะไร, อยากได้ service ที่มี api เกี่ยวกับ map ของ AWS, AWS มีบริการเกี่ยวกับ map แผนที่ หรือไม่, บทความนี้มีคำตอบ
2023.07.31

สวัสดีครับ ผมต้า ครับ

ในบทความนี้เราจะมาทำความรู้จักเกี่ยวกับ『Amazon Location Service』กันครับ

Amazon Location Service คือ

Amazon Location Service(หรืออีกชื่อว่า Amazon Location)คือ AWS Service ที่ทำการควบคุม Resource ข้อมูลทางภูมิศาสตร์พวกแผนที่หรือตำแหน่งที่อยู่ต่างๆ โดยเราสามารถเข้าถึง Resource เหล่านี้ได้ผ่านการเชื่อมต่อโดย API หรือ SDK และนำเข้ามาใช้งานร่วมกับ Application ได้ครับ

ในปัจจุบัน Amazon Location จะมี Resource โดยแบ่งออกเป็น 5 กลุ่ม ให้เราสามารถใช้งานครับ

  • Maps
  • Places(Place indexes)
  • Route calculators
  • Geofences(Geofence collections)
  • Trackers

Maps

เมื่อเราใช้งาน Maps เราจะสามารถแสดงแผนที่ขึ้นใน Application ผ่าน library ได้ครับ แผนที่ของ Maps จะมีถึง 17 รูปแบบที่ออกแบบโดยบริษัท Esri, HERE Technologies, Grab, Open Data ที่เป็น partner provider ให้เราเลือก

ใครชอบแบบไหนก็ไปเลือกกันได้เลยครับ!!
https://devio2023-media.developers.io/wp-content/uploads/2023/07/1location_map.png https://devio2023-media.developers.io/wp-content/uploads/2023/07/2location_map.png

ด้านล่างนี้เป็นภาพแผนที่ใช้Maps ใส่ลงไปใน Application แผนที่จะแสดงหน่วยเป็นชื่อหัวข้อ สามารถควบคุมแบบ interactive ซูมเข้า ซูมออก หรือเคลื่อนที่ไปอื่นได้ https://devio2023-media.developers.io/wp-content/uploads/2023/07/3location_map.png

Places

Places คือ index ที่ใช้แสดงข้อมูลตำแหน่งครับ การใช้งาน API ของ Places จะทำให้เราทราบที่อยู่ กับ ละติจูดลองจิจูดของตำแหน่งนั้น (geocoding, reverse geocoding) เราสามารถเลือก Place index ของระหว่าง Esri, HERE Technologies และ Grab

https://devio2023-media.developers.io/wp-content/uploads/2023/07/4location_map.png โดยเราสามารถค้นหาเป็นภาษาไทยได้ด้วยครับ

เมื่อเราใช้ฟังก์ชันรวมกันระหว่าง Places กับ Maps จะทำให้ผู้ใช้งานสามารถใช้ฟังก์ชันค้นหา หรือ marker บนแผนที่ได้ https://devio2023-media.developers.io/wp-content/uploads/2023/07/5location_map.png ภาพด้านล่างนี้เป็นตัวอย่าง API request ของ อโศก ทาวเวอร์ ครับ
https://devio2023-media.developers.io/wp-content/uploads/2023/07/6location_map.png

var params = {
  "IndexName": "explore.place.Grab",
  "PlaceId": "AQABAE0AAhemBkp6PQVZ1Z_BQx79UGR3J_k6BeAga3MJmNO_I5ZNffHfrQC3LenLh4jeGIGoBA60k-OrOKaS6Vgt62wBe3eqkLuwNmDsMaMdwnz6Q4QeB83gbawlJ8ggBKUeO6zRo2rgwawc_wl0h6Z9YA"
};
location.getPlace(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
{
  "Place": {
    "Label": "อโศก ทาวเวอร์, Asok Montri Rd, คลองเตยเหนือ, วัฒนา, กรุงเทพมหานคร, 10110, Thailand",
    "Geometry": {
      "Point": [
        100.5622725,
        13.74537125
      ]
    },
    "Street": "Asok Montri Rd",
    "Municipality": "คลองเตยเหนือ",
    "SubRegion": "วัฒนา",
    "Region": "กรุงเทพมหานคร",
    "Country": "THA",
    "PostalCode": "10110",
    "Interpolated": false,
    "TimeZone": {
      "Name": "Asia/Bangkok",
      "Offset": 25200
    }
  }
}

Route calculators

Route calculators คือเครื่องมือที่จะทำให้เราสามารถใช้คำนวณเส้นทาง ระยะเวลา ระยะห่าง ของการเคลื่อนจากจุดนึงไปยังอีกจุดนึง โดยเราสามารถเป็นขับรถ รถโดยสาร หรือ เดินได้ ครับ และสามารถกำหนดเวลาเดินทางได้ด้วยครับ https://devio2023-media.developers.io/wp-content/uploads/2023/07/7location_map.png

Geofences

การใช้ Geofences จะทำให้เราสามารถสร้างและเก็บพิกัด และนำไปใช้จัดการดูแลได้ครับ

ขอบเขตของ Geofences จะสามารถตำแหน่งการวาดภาพในแผนที่ ที่แสดงใน Application ออกมาได้

https://devio2023-media.developers.io/wp-content/uploads/2023/07/8location_map.png

Trackers

Trackers จะ สามารถรับข้อมูลตำแหน่งจาก Device มาอัพเดท เป็นฟังก์ชันที่ใช้ในการตรวจสอบตำแหน่งปัจจุบัน หรืออ้างอิงประวัติตำแหน่งของ device ได้ โดยTrackers จะสามารถเชื่อมต่อกับ Geofences เพื่อใช้ในการตรวจสอบได้ว่า device ได้เข้ามายังตำแหน่งของพื้นที่ใน Geofences ได้หรือไม่

ในรูปด้านล่างจะเห็นได้ว่าในแผนที่ จะแสดง Trackers และ Geofences เราสามารสั่งให้เกิดอีเวนต์ต่างๆได้เมื่อเช่นในภาพ ยานพาหนะ หรือ Device ได้เข้าไปยังเขตพื้นที่ของ Geofences ก็จะมีเกิดอีเวนท์ขึ้น (Event type: enter, exit)

https://devio2023-media.developers.io/wp-content/uploads/2023/07/9location_map.png

Region ที่สามารถใช้งานได้

  • Asia Pacific (Singapore)
  • US-East (N. Virginia)
  • US-East (Ohio)
  • US-West (Oregon)
  • Asia Pacific (Mumbai)
  • Asia Pacific (Sydney)
  • Asia Pacific (Tokyo)
  • Canada (Central)
  • Europe (Frankfurt)
  • Europe (Ireland)
  • Europe (London)
  • Europe (Stockholm)
  • South America (São Paulo)

Amazon Location Regions and endpoints - Amazon Location Service

ราคา

สำหรับราคาค่าใช้จ่าย เนื่องจากมีหลากหลายหัวข้อ คุณผู้อ่านสามารถตรวจสอบเองได้ที่บทความด้านล่างนี้ (เป็นเว็บไซต์ทางการภาษาไทยของ AWS) ค่าบริการ Amazon Location Service – Amazon Web Services

สรุป

เป็นยังไงกันบ้างครับ เราได้ทำความรู้จักเกี่ยวกับ Amazon Location Service กันไปแล้ว

เราได้ทำความรู้จักกับฟังก์ชัน location พื้นฐานที่เกี่ยวกับการแสดงแผนที่ หรือ ข้อมูลตำแหน่ง และฟังก์ชันอื่นๆเช่น Geofences หรือ Trackers ที่เป็นฟังก์ชันที่สำคัญต่อ Mobile หรือ Iot Device โดย Service นี้ถือว่าเป็นบริการที่ค่อนข้างใหม่ของ AWS(เปิดตัว มิถนายน 2021) ซึ่งก็หวังว่าจะตอบโจทย์ใครที่กำลังหา Solution เกี่ยวกับเรื่องแผนที่ของ AWS ได้

อ้างอิง

  • Amazon Location Service — Amazon Web Services
  • คำถามที่พบบ่อยเกี่ยวกับ Amazon Location Service
  • ค่าบริการ Amazon Location Service – Amazon Web Services
  • Overview - Amazon Location Service
  • Amazon Location Regions and endpoints - Amazon Location Service