ในบทเรียนนี้ เราจะเรียนรู้วิธีการดึง longitude, latitude ของสมาชิกหนึ่งหรือหลายรายการของ geospatial value ที่เก็บใน key โดยใช้คำสั่ง Redis GEOPOS
คำสั่ง GEOPOS
คำสั่งนี้คืนค่า longitude, latitude ของสมาชิกที่ระบุหนึ่งหรือหลายรายการของ geospatial value (Sorted Set) ที่เก็บใน key เมื่อพิกัด (longitude, latitude) ถูกแทรกใน geospatial value ด้วยคำสั่ง GEOADD จะถูกแปลงเป็น 52-bit geohash ดังนั้นเมื่อคืนค่าพิกัด อาจไม่ได้เป็นค่าเดียวกับที่ใช้ตอนแทรกแต่มี error เล็กน้อยได้ คืนค่า array ที่แต่ละองค์ประกอบเป็น array ของ 2 องค์ประกอบ แทน longitude และ latitude ของแต่ละสมาชิกที่ระบุ
คืนค่า empty array เมื่อ key ไม่มีอยู่ และคืนค่า error เมื่อ key มีอยู่แต่ค่าที่เก็บไม่ใช่ Sorted Set datatype ที่ populate ด้วย GEOADD command
Syntax
redis host:port> GEOPOS <member> [member ...]
Output
- (array) reply: แสดง longitude และ latitude ของสมาชิกที่ระบุ - Empty array: หาก key ไม่มีอยู่ - Error: หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ Sorted Set ที่ populate ด้วย GEOADD
ตัวอย่าง

อ้างอิง
- GEOPOS Command Docs
ขอจบบทเรียนสำหรับวิธีดึง longitude, latitude ของสมาชิก geospatial value ที่เก็บใน Redis datastore หากชอบบทเรียนนี้ กรุณาแบ่งปันความคิดเห็นและแชร์ให้ผู้อื่นด้วยครับ