API

วิธีการนับการใช้ Longdo Map API เพื่อคำนวณค่าบริการ

Service transaction

Longdo Map API คือบริการแผนที่ออนไลน์ที่แบ่งได้ทั้ง JavaScript Map API (client-side) และ Data as a Service (DaaS) ในรูปแบบ Web service โดยอธิบายละเอียดเป็นตารางได้ดังนี้

ชื่อบริการคำอธิบายservice transaction/request
apiการเรียก Script แผนที่
Longdo Map JS API
1
suggestการแนะนำคำค้นสถานที่
Suggest Web Service
0.1
searchการค้นหาสถานที่
Search Web Service
1
smart-searchการค้นหาสถานที่แบบเชิงลึก
Smartsearch Web Service
3
5 (กรณี query parameter isGeo=1)
ft-searchการค้นหาสถานที่ใกล้เคียง
Nearby POI Web Service
1
extract-addressการแยกข้อความที่อยู่เป็นส่วนที่อยู่ย่อยๆ
Extract Address Web Wervice
3
geocodingการแปลงชื่อที่อยู่เป็นพิกัดตำแหน่ง
Geocoding Web Service
3
addressการแปลงพิกัดเป็นที่อยู่จริง (Reverse Geocoding)
Reverse Geocoding Web Service
1
addressการแปลงหลายพิกัดเป็นที่อยู่จริง (Reverse Geocoding)
Batch Reverse Geocoding Web Service
ตามจำนวนพิกัดที่ต้องการแปลง
clusterการเรียกข้อมูล POI จำนวนมากตาม Tile
Tags API
0.3
objectการเรียกข้อมูลขอบเขต (เช่น การปกครอง, Area of Interest)
District Object API
1
routeการค้นหาเส้นทาง
Calculate Route Web Service
1
routeการค้นหาเส้นทาง (ผลลัพธ์แบบ GeoJSON)
Calculate Route Web Service In GeoJSON Web Service
1
routeการค้นหาระยะทางและระยะเวลาระหว่างจุดหลายจุด
Calculate Route Matrix Web Service
m * n
m = จำนวนจุดเริ่มต้น
n = จำนวนจุดสิ้นสุด
routeการหาจุดบนเส้นถนนที่ใกล้ที่สุดจากเส้นที่กำหนด
Snap To Road Web Service
ตามจำนวนจุดของเส้นที่กำหนด
routeหาความสามารถในการทำความเร็วบนถนนจากตำแหน่งที่ระบุ
Traffic Speed Web Service
1
routeค้นหาเส้นทางหรือขอบเขตที่เดินทางไปได้ไกลที่สุดจากตำแหน่งและระยะที่กำหนด
Coverage Route Web Service
1
nearby_highwayค้นข้อมูลพิกัดจากหมายเลขทางหลวง และหลักกิโลเมตร
Get Location By Route No. Web Service
2
nearby_highwayการแปลงพิกัดเป็นหลักกิโลเมตร บนถนน
Get Route By Location Web Service
2
tspการวางแผนการเดินทางหลายจุดหมายที่เส้นทางสั้นที่สุด (Traveling Salesman Problem)
Route Planner Web Service
1 + n*n
n = จำนวนจุดที่ค้นหา
Addressสืบค้นข้อมูลจำนวนหลังคาเรือน (Building Footprints by Microsoft)
Area Info Web Service
1
populationสืบค้นข้อมูลจำนวนประชากร จากพื้นที่ทางภูมิศาสตร์
Facebook Population Web Service
4
stats-deptสืบค้นข้อมูลรายจ่ายครัวเรือน (จังหวัด)
Dept Web Service
1
stats-depositสืบค้นข้อมูลเงินฝาก (อำเภอ จังหวัด)
Deposit Web Service
1
stats-householdสืบค้นข้อมูลจำนวนหลังคาเรือน (ระดับหมู่บ้าน ตำบล อำเภอ จังหวัด)
Household Web Service
1
stats-incomeสืบค้นข้อมูลรายได้ประชากร (อำเภอ จังหวัด)
Income Web Service
1
stats-loanสืบค้นข้อมูลสินเชื่อ (อำเภอ จังหวัด)
Loan Web Service
1
stats-populationสืบค้นข้อมูลจำนวนประชากรไทย (ระดับหมู่บ้าน ตำบล อำเภอ จังหวัด)
Population Web Service
1
ตารางแสดงการอธิบายมูลค่า transaction ของ Longdo Map ต่างๆ

ผู้ใช้งานสามารถสมัครคีย์เพื่อใช้บริการได้ฟรี ที่นี่

ตัวอย่างการคำนวน

อ้างอิงตามการ คิดค่าบริการ (Pricing) Longdo Map API ที่มีโควต้าการให้ใช้ได้ฟรีได้ถึง 100,000 service transactions ต่อเดือน (โดยเรียกใช้งานได้ไม่เกิน 60 requests/นาที และไม่เกิน 5,000 requests/วัน)

โดยหากเรียกใช้งานในเดือนนั้น

  • JavaScript Map API 60,000 requests (*1) = 60,000 service transactions
  • Search 10,000 requests (*1) = 10,000 service transactions
  • Suggest 20,000 requests (*0.1) = 10,000 service transactions

สรุปรวม 80,000 service transactions ในเดือนนั้นนั่นเอง

Map transaction

map transaction คือการโหลดภาพของแผนที่ (map tiles) เมื่อผู้ใช้ลากเลื่อนแผนที่หรือทำการซูมเข้า-ออก โดย 1 ภาพการโหลด จะนับเป็น 1 map transaction นั่นเอง

ทั้งนี้ หากปิดเว็บแล้วเปิดใหม่ อาจจะมีภาพเดิมที่ดาวน์โหลดไปแล้ว และมีการจำชั่วคราวที่ฝั่งบราวเซอร์ (cache) ก็จะไม่นับเพิ่มในโควต้าของ map transaction อีก

ตัวอย่าง

ภาพการแสดงการโหลด Longdo map tiles

โดย Longdo Map ให้โควต้าต่อผู้ใช้ฟรีถึง 800,000 map transactions ต่อเดือนอีกด้วย ดูเพิ่มเติม


ซึ่งหากมีการใช้งานที่เกินกว่า 100,000 service transactions ต่อเดือน ผู้ใช้งานสามารถจ่ายค่าบริการออนไลน์ ผ่านเว็บไซต์ https://map.longdo.com/console ได้โดยง่าย