ในปัจจุบัน การจัดการข้อมูลที่อยู่จากผู้ใช้หรือแหล่งข้อมูลที่ไม่เป็นระเบียบถือเป็นสิ่งที่ท้าทายสำหรับหลาย ๆ ธุรกิจ การดึงฟิลด์ข้อมูลที่อยู่ให้เป็นระบบที่ชัดเจนเป็นสิ่งสำคัญสำหรับการดำเนินงาน ไม่ว่าจะเป็นการจัดส่งสินค้า การระบุที่ตั้งสำหรับการบริการ หรือการนำข้อมูลไปใช้งานในระบบต่าง ๆ ดังนั้น การใช้ Extract Address API เป็นทางออกที่ดีสำหรับการดึงข้อมูลที่อยู่จากข้อความที่ไม่ได้มีโครงสร้างที่ชัดเจน
ภาพรวมของ API
Extract Address API เป็นบริการจาก Longdo Map ที่ช่วยในการแยกข้อมูลที่อยู่จากข้อความธรรมดาให้กลายเป็นฟิลด์ต่าง ๆ ที่จำเป็น เช่น บ้านเลขที่ ถนน แขวง เขต จังหวัด รหัสไปรษณีย์ และอื่น ๆ โดย API จะรับข้อความที่อยู่เข้ามาและส่งผลลัพธ์ออกมาในรูปแบบ JSON ที่แยกฟิลด์ที่อยู่ให้เป็นระบบ ซึ่ง API นี้เหมาะสำหรับการใช้งานในระบบที่ต้องการประมวลผลและจัดระเบียบข้อมูลที่อยู่โดยอัตโนมัติ
Endpoint
คุณสามารถเข้าถึง API ได้ผ่านทาง endpoint ดังนี้:
https://api.longdo.com/map/doc/rest.php#ExtractAddress
วิธีการใช้งาน
การใช้งาน API สามารถทำได้โดยการส่งคำร้องขอ (request) พร้อมกับข้อความที่ต้องการแยกเป็นฟิลด์ที่อยู่ โดยสามารถใช้ตัวอย่าง URL ต่อไปนี้ในการทดสอบ:
https://search.longdo.com/smartsearch/json/extract_address/v2?text=อาคารสาทรสแควร์%20ออฟฟิศ%20ทาวเวอร์%2098%20ชั้น%204%20ห้อง%20407%20ถนนสาทรเหนือ%20แขวงสีลม%20เขตบางรัก%20กรุงเทพมหานคร%2010500%20Tel.%20026329700%20Email:%[email protected]&key=fortestonlydonotuseinproduction!
Documentation ละเอียด: https://api.longdo.com/map/doc/rest.php#ExtractAddress
ตัวอย่างสถานที่
อาคารสาทรสแควร์ ออฟฟิศ ทาวเวอร์ 98 ชั้น 4 ห้อง 407 ถนนสาทรเหนือ แขวงสีลม เขตบางรัก กรุงเทพมหานคร 10500 Tel. 026329700 Email: [email protected]
ตัวอย่างผลลัพธ์
ผลลัพธ์ที่ได้จาก API จะแสดงฟิลด์ข้อมูลที่อยู่ที่ถูกแยกออกมาเป็นส่วนต่าง ๆ ดังนี้:
{
"data": [
{
"house_no": "98",
"floor": "4",
"room": "407",
"moo": "",
"place": {
"name": "",
"distance": null,
"prefix": null
},
"building": {
"name": "อาคารสาทรสแควร์ ออฟฟิศ ทาวเวอร์",
"distance": 0,
"prefix": true
},
"condominium": {
"name": "",
"distance": null,
"prefix": null
},
"village": {
"name": "",
"distance": null,
"prefix": null
},
"village_official": {
"name": "",
"distance": null,
"prefix": null
},
"sublane": {
"name": "",
"distance": null,
"prefix": null
},
"alley": {
"name": "",
"distance": null,
"prefix": null
},
"road": {
"name": "สาทรเหนือ",
"distance": 0,
"prefix": true
},
"subdistrict": {
"name": "สีลม",
"distance": 0,
"prefix": true
},
"district": {
"name": "บางรัก",
"distance": 0,
"prefix": true
},
"province": {
"name": "กรุงเทพมหานคร",
"distance": 0,
"prefix": true
},
"postcode": "10500",
"country": "ไทย",
"confidence": 1.0
}
],
"meta": {
"input": "อาคารสาทรสแควร์ ออฟฟิศ ทาวเวอร์ 98 ชั้น 4 ห้อง 407 ถนนสาทรเหนือ แขวงสีลม เขตบางรัก กรุงเทพมหานคร 10500 Tel. 026329700 Email: [email protected]",
"remark": "Tel. 026329700 Email: [email protected]",
"locale": "th"
}
}
การทำงานของ API
จากตัวอย่างข้างต้น จะเห็นได้ว่า API สามารถแยกฟิลด์ต่าง ๆ ของที่อยู่ได้อย่างละเอียด เช่น:
house_no
คือบ้านเลขที่floor
คือชั้นroom
คือหมายเลขห้องroad
ชื่อถนนsubdistrict
คือแขวงdistrict
คือเขตprovince
คือจังหวัดpostcode
คือรหัสไปรษณีย์
นอกจากนี้ API ยังสามารถระบุข้อมูลเพิ่มเติมที่ไม่เกี่ยวข้องกับที่อยู่ เช่น เบอร์โทรศัพท์และอีเมลในฟิลด์ remark
อีกด้วย
ข้อดีของการใช้ Extract Address API
- ลดเวลาในการประมวลผล: API นี้ช่วยลดความซับซ้อนในการดึงข้อมูลที่อยู่จากข้อความและทำให้ระบบสามารถจัดการข้อมูลที่อยู่ได้อย่างมีประสิทธิภาพ
- ความแม่นยำสูง: ด้วยค่า confidence ที่แสดงความมั่นใจของระบบ API ในการแยกฟิลด์ต่าง ๆ ทำให้คุณสามารถตรวจสอบความถูกต้องได้
- ความสามารถในการรองรับหลายภาษา: API นี้สามารถประมวลผลข้อความที่เป็นภาษาไทยได้อย่างมีประสิทธิภาพ
สรุป
Extract Address API เป็นเครื่องมือที่ช่วยให้การจัดการข้อมูลที่อยู่เป็นไปได้อย่างง่ายดายและมีประสิทธิภาพ โดยเฉพาะในระบบที่ต้องการแยกฟิลด์ที่อยู่จากข้อความที่ผู้ใช้งานกรอกเข้ามา ซึ่งสามารถช่วยเพิ่มความถูกต้องในการจัดส่งหรือประมวลผลข้อมูลที่อยู่