ทำความรู้จักกับ Amazon Location Service บริการเกี่ยวกับแผนที่ของ AWS
สวัสดีครับ ผมต้า ครับ
ในบทความนี้เราจะมาทำความรู้จักเกี่ยวกับ『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 ให้เราเลือก
ใครชอบแบบไหนก็ไปเลือกกันได้เลยครับ!!
ด้านล่างนี้เป็นภาพแผนที่ใช้Maps ใส่ลงไปใน Application แผนที่จะแสดงหน่วยเป็นชื่อหัวข้อ สามารถควบคุมแบบ interactive ซูมเข้า ซูมออก หรือเคลื่อนที่ไปอื่นได้
Places
Places คือ index ที่ใช้แสดงข้อมูลตำแหน่งครับ การใช้งาน API ของ Places จะทำให้เราทราบที่อยู่ กับ ละติจูดลองจิจูดของตำแหน่งนั้น (geocoding, reverse geocoding) เราสามารถเลือก Place index ของระหว่าง Esri, HERE Technologies และ Grab
โดยเราสามารถค้นหาเป็นภาษาไทยได้ด้วยครับ
เมื่อเราใช้ฟังก์ชันรวมกันระหว่าง Places กับ Maps จะทำให้ผู้ใช้งานสามารถใช้ฟังก์ชันค้นหา หรือ marker บนแผนที่ได้
ภาพด้านล่างนี้เป็นตัวอย่าง API request ของ อโศก ทาวเวอร์ ครับ
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 คือเครื่องมือที่จะทำให้เราสามารถใช้คำนวณเส้นทาง ระยะเวลา ระยะห่าง ของการเคลื่อนจากจุดนึงไปยังอีกจุดนึง โดยเราสามารถเป็นขับรถ รถโดยสาร หรือ เดินได้ ครับ และสามารถกำหนดเวลาเดินทางได้ด้วยครับ
Geofences
การใช้ Geofences จะทำให้เราสามารถสร้างและเก็บพิกัด และนำไปใช้จัดการดูแลได้ครับ
ขอบเขตของ Geofences จะสามารถตำแหน่งการวาดภาพในแผนที่ ที่แสดงใน Application ออกมาได้
Trackers
Trackers จะ สามารถรับข้อมูลตำแหน่งจาก Device มาอัพเดท เป็นฟังก์ชันที่ใช้ในการตรวจสอบตำแหน่งปัจจุบัน หรืออ้างอิงประวัติตำแหน่งของ device ได้ โดยTrackers จะสามารถเชื่อมต่อกับ Geofences เพื่อใช้ในการตรวจสอบได้ว่า device ได้เข้ามายังตำแหน่งของพื้นที่ใน Geofences ได้หรือไม่
ในรูปด้านล่างจะเห็นได้ว่าในแผนที่ จะแสดง Trackers และ Geofences เราสามารสั่งให้เกิดอีเวนต์ต่างๆได้เมื่อเช่นในภาพ ยานพาหนะ หรือ Device ได้เข้าไปยังเขตพื้นที่ของ Geofences ก็จะมีเกิดอีเวนท์ขึ้น (Event type: enter, exit)
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 ได้