API

แนะนำ Route Coverage API รู้ขอบเขตพื้นที่ที่ไปถึงได้ง่าย ๆ

route-coverage

บทความนี้จะมาแนะนำหนึ่งบริการล่าสุดจาก Longdo Map ที่เหมาะกับการประยุกต์ใช้ในธุรกิจเป็นอย่างมาก นั่นก็คือ การค้นหาพื้นที่หรือเส้นถนนที่สามารถครอบคลุมไปถึงได้ (coverage route api) โดยสามารถเลือกได้สองแบบ คือ “ระยะทาง” หรือ “ระยะเวลา” ของการเดินทาง

ตัวอย่างเป็นไปตามภาพข้างล่างนีเลย เรากำหนดจุดที่พิกัด 13.726017389981, 100.529172420502 โดยห่างเป็นระยะทาง 1 กิโลเมตรจากจุดนั้น

วิธีการเรียกใช้ก็แสนง่าย web service นี้เลยครับ

https://api.longdo.com/RouteService/json/span/get?flon=100.53726&flat=13.72427&span=5000m&flag=2&key=[YOUR-KEY-API]
  • flat (float): พิกัดจุดกึ่งกลางที่ต้องการค้นหา ในรูปแบบ latitude
  • flon (float): พิกัดจุดกึ่งกลางที่ต้องการค้นหา ในรูปแบบ longitude
  • spen (number): หน่วยในรูปแบบระยะ (เมตร, สูงสุด 30000m) หรือระยะเวลา (วินาที, สูงสุด 1800s)
  • flag (SpanFlag): ผลลัพธ์ที่ได้กลับมา
    • 1 – Road lines
    • 2 – Boundary of span
    • 3 – All
  • key (str): คีย์การใช้งาน สมัครได้ที่ https://map.longdo.com/console/

ผลลัพธ์:

{
  "from": {
    "lon": 100.536758,
    "lat": 13.723903
  },
  "polygon": [
    {
      "lon": 100.542450,
      "lat": 13.761518
    },
    {
      "lon": 100.542450,
      "lat": 13.761164
    },
    {
      "lon": 100.542450,
      "lat": 13.761164
    },
    {
      "lon": 100.542450,
      "lat": 13.761164
    },
    {
      "lon": 100.542824,
      "lat": 13.761065
    },
    {
      "lon": 100.543152,
      "lat": 13.760893
    },
    {
      "lon": 100.543152,
      "lat": 13.760893
    },
    {
      "lon": 100.544464,
      "lat": 13.761484
    },
    {
      "lon": 100.556458,
      "lat": 13.751687
    },
    {
      "lon": 100.559174,
      "lat": 13.748323
    },
    {
      "lon": 100.561768,
      "lat": 13.749243
    },
    {
      "lon": 100.561768,
      "lat": 13.749243
    },
    {
      "lon": 100.562325,
      "lat": 13.750360
    },
    {
      "lon": 100.562325,
      "lat": 13.750360
    },
    {
      "lon": 100.562592,
      "lat": 13.749140
    },
    {
      "lon": 100.563843,
      "lat": 13.743687
    },
    {
      "lon": 100.579590,
      "lat": 13.715982
    },
    {
      "lon": 100.579422,
      "lat": 13.714785
    },
    {
      "lon": 100.579422,
      "lat": 13.714785
    },
    {
      "lon": 100.579422,
      "lat": 13.714785
    },
    {
      "lon": 100.579735,
      "lat": 13.714774
    },
    {
  ]
}

ดูเพิ่มเติม: https://api.longdo.com/map/doc/rest.php#SpanGet


จบไปแล้วครับ สำหรับตัวอย่างการใช้ route coverage service ที่ประยุกต์ได้หลากหลายกับโจทย์ในธุรกิจ โดยผู้อ่านสามารถติดตาม Longdo Map ได้ง่ายๆ หลายช่องทาง ดังนี้

  • ศึกษาการใช้ Longdo Map เพิ่มเติมได้ที่ https://map.longdo.com/docs/
  • ดูเคล็ดลับและเทคนิคอื่นๆ เพิ่มเติมได้ที่ https://map.longdo.com/blog
  • เรียนเชิญนักพัฒนาเว็บทุกท่านเข้าร่วมกลุ่ม Longdo Map API Community กันได้ที่นี่เลยครับ 🙂 https://www.facebook.com/groups/708165893234850

พบกันในบทความถัดไปครับ