เอกสาร MapScale
•••
ผลิตภัณฑ์
ผลิตภัณฑ์

Routing

คำนวณเส้นทาง ตารางเวลาเดินทาง และพื้นที่ที่เข้าถึงได้สำหรับประเทศไทย

สิ่งที่คุณจะทำได้

ใช้ Route สำหรับหนึ่งการเดินทาง Matrix สำหรับหลายคู่ และ Isochrone สำหรับพื้นที่ครอบคลุม

Route, Matrix หรือ Isochrone?

Route คืนเส้นทางระหว่างจุดตามลำดับ Matrix เปรียบเทียบเวลาและระยะทางระหว่างหลายจุด ส่วน Isochrone คืนพื้นที่ที่เข้าถึงได้จากจุดหนึ่งภายในเวลาที่กำหนด

คำนวณเส้นทาง

พิกัดเป็นคู่ longitude,latitude คั่นด้วย semicolon ใช้ POST เมื่อมีจุดมากขึ้นหรือต้องการส่ง request body แบบ JSON

LIVE API PLAYGROUND

เข้าสู่ระบบหรือสร้างบัญชี

ดำเนินการต่อเพื่อเรียก request จริงจากหน้า docs

แก้ไข input ส่ง request จริง และตรวจสอบ response จริง

input ที่แก้ไขได้

Request preview
curl \
  -H "X-MapScale-Key: $MAPSCALE_API_KEY" \
  "https://api.mapscale.io/v1/route?coordinates=100.5018%2C13.7563%3B100.5348%2C13.7466&profile=driving&lang=th"
Response จริง
Response เริ่มต้น
{
  "code": "Ok",
  "routes": [
    {
      "distance": 5420,
      "duration": 780,
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            100.5018,
            13.7563
          ],
          [
            100.5348,
            13.7466
          ]
        ]
      },
      "legs": [
        {
          "distance": 5420,
          "duration": 780
        }
      ]
    }
  ],
  "waypoints": [
    {
      "location": [
        100.5018,
        13.7563
      ]
    },
    {
      "location": [
        100.5348,
        13.7466
      ]
    }
  ]
}

ตัวอย่างเส้นทางที่สอง

ระยะทางที่ไกลขึ้น — duration และ distance เปลี่ยนตามจริง แต่รูปแบบ response เหมือนเดิม

LIVE API PLAYGROUND

เข้าสู่ระบบหรือสร้างบัญชี

ดำเนินการต่อเพื่อเรียก request จริงจากหน้า docs

แก้ไข input ส่ง request จริง และตรวจสอบ response จริง

input ที่แก้ไขได้

Request preview
curl \
  -H "X-MapScale-Key: $MAPSCALE_API_KEY" \
  "https://api.mapscale.io/v1/route?coordinates=100.5348%2C13.7466%3B100.6014%2C13.6900&profile=driving&lang=th"
Response จริง
Response เริ่มต้น
{
  "code": "Ok",
  "routes": [
    {
      "distance": 5420,
      "duration": 780,
      "geometry": {
        "type": "LineString",
        "coordinates": [
          [
            100.5018,
            13.7563
          ],
          [
            100.5348,
            13.7466
          ]
        ]
      },
      "legs": [
        {
          "distance": 5420,
          "duration": 780
        }
      ]
    }
  ],
  "waypoints": [
    {
      "location": [
        100.5018,
        13.7563
      ]
    },
    {
      "location": [
        100.5348,
        13.7466
      ]
    }
  ]
}

แนวทางสำหรับ production

เรียก routing request จาก server เมื่อมีข้อมูลปฏิบัติการที่เป็นความลับ cache เส้นทางที่ไม่เปลี่ยนบ่อยในช่วงสั้น ๆ จัดการกรณีไม่มีเส้นทาง และแสดงจุดที่ snap แล้วเมื่อความแม่นยำสำคัญ

อ่านต่อขั้นตอนถัดไป

On this page