2. Overview
ภาพรวม
Traffy
APIs
Overview
T
ภาพรวมของ Traffy
API
Real-‐Time
Data
R
ข้อมูลทันเหตุการณ์
Applied on
your
web
&
applicaCon
A
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น
Free
to
ge:ng
started
F
ใช้งานฟรี
Fast
to
develop
F
การใช้งานที่รวดเร็ว
you
can
Yes
Y
สามารถใช้งานได้
5. Applied on your web & applica:on (1)
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น
(1)
การใช้งานนั้นสามารถใช้งานได้ทั้งบนเว็บและแอปพลิเคชั่น
จากเว็บ Traffy
นั้นก็ใช้งานจาก API
ที่มีเช่นกัน
การใช้งานในเว็บ
การใช้งานในแอปพลิเคชั่น
6. Applied on your web & applica:on (2)
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น
(2)
• getCCTV
• getVMS
• getIncedent
• getCongesCon
7. Applied on your web & applica:on (3)
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น (3)
• getCCTV
• format
(XML,JS,JSON,CSV)
• available
(lastupdate)
• id
(1-‐159)
• source
(nectec,police,
exat)
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getIncident&key=xx&appid=xx
8. Applied on your web & applica:on (4)
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น (4)
• getVMS
• format
(XML,JS,JSON,CSV)
• width
(pixel)
• height
(pixel)
• id
(1-‐40)
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getVMS&width=200&height=200&key=xx&a
ppid=xx
9. Applied on your web & applica:on (5)
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น (5)
• getIncedent
• format
(XML,JS,JSON,CSV)
• source
(police,ishare,..)
• type
(อุบัติเหตุ ,
ภัยธรรมชาติ)
• posiCon
(lat
,long)
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getIncident&key=xx&appid=xx
10. Applied on your web & applica:on (6)
การประยุกต์ใช้บนเว็บและแอปพลิเคชั่น (6)
• getCongesCon
• format
(XML,JS,JSON,CSV)
• source
(bma,
police)
• linkid,
link
name
• congesCon
level
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCL&source=bma&linkid=1714,1715&key=
xx&appid=xx
16. TRAFFY API DEMO
สาธิตการใช้งาน TRAFFY API
วีรภัทร หยาง
อนุรักษ์ ภูลสวัสดิ์
ศูนย์เทคโนโลยีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ
17. API Details
ตัวอย่างรายละเอียด API
การเรียกใช้งาน
• API
getCCTV
•
• hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
18. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
no
:
หมายเลขกล้อง
19. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
name
:
ชื่อกล้องเป็น
ภาษาอังกฤษ
20. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
Name_th
:
ชื่อกล้อง
เป็นภาษาไทย
21. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
point
:
จะเป็น lat
กับ lng
22. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
available
:
สถานะกล้อง
23. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
url
: ภาพกล้อง
24. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
Lastupdate:ข้อมูลล่าสุด
25. API Details
ตัวอย่างรายละเอียด
API
การเรียกใช้งาน
• API
getCCTV
•
hXp://athena.traffy.in.th/apis/apitraffy.php?
format=XML&api=getCCTV&available=t&key=XXXXXXXX&
appid=XXXXXXXX
• Output
src:
ผู้ให้ข้อมูล
26. How to Use (1)
ใช้งานอย่างไร (1)
• Web
• APPID
• Key
• Referrer
• ApplicaCon
• APPID
• Session
Key
(1
วัน)
27. How to Using (2) – Web Example w/ PHP
ใช้งานอย่างไร (2)
ตัวอย่าง เว็บ ที่ใช้งาน API
ภาพ CCTV
Dropdown รายชื่อ
กล้องCCTV
28. How to Use (3) – Coding Example
ใช้งานอย่างไร (3)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
1.
ส่วนติดต่อกับ API
Code
29. How to Use (3) – Coding Example
ใช้งานอย่างไร (3)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
1.
ส่วนติดต่อกับ API
Code
สร้าง Header
ในการเชื่อมต่อ
เพื่อให้เกิด Referrer
30. How to Use (3) – Coding Example
ใช้งานอย่างไร (3)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
1.
ส่วนติดต่อกับ API
Code
ทําการเชื่อมต่อไปที่ API
ที่ต้องการใช้
31. How to Use (3) – Coding Example
ใช้งานอย่างไร (3)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
1.
ส่วนติดต่อกับ API
Code
ทําการอ่านข้อมูลและ
แสดงข้อมูลของ API
ทั้งหมด
32. How to Use (4) – Coding Example
ใช้งานอย่างไร (4)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
2.
ส่วนแสดงผลในเว็บ
33. How to Use (4) – Coding Example
ใช้งานอย่างไร (4)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
2.
ส่วนแสดงผลในเว็บ
Code
ทําการอ่านข้อมูล API
ที่
ได้แสดงผลจากเวปที่
เขียนในส่วนของการอ่าน
API
34. How to Use (4) – Coding Example
ใช้งานอย่างไร (4)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
2.
ส่วนแสดงผลในเว็บ
Code
ทําการอ่าน node
ข้อมูล
ที่ต้องการใช้
35. How to Use (4) – Coding Example
ใช้งานอย่างไร (4)
ตัวอย่าง code
ที่ใช้บนเว็บ (php)
มีสองส่วน
2.
ส่วนแสดงผลในเว็บ
Code
แสดงข้อมูลเป็น
Dropdown
36. How to Use (5) – Mobile App w/ Python
ใช้งานอย่างไร (5)
ตัวอย่าง แอปพลิเคชั่นที่ใช้งาน CCTV
API
เมนูชื่อภาพ ภาพ CCTV
CCTV