Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách lấy kinh độ, vĩ độ của một hoặc nhiều thành viên của giá trị không gian địa lý được lưu trữ tại một khóa. Đối với điều này, chúng tôi sẽ sử dụng Redis GEOPOS lệnh.
Lệnh GEOPOS
Lệnh này được sử dụng để trả về kinh độ, vĩ độ của một hoặc nhiều thành viên được chỉ định của giá trị không gian địa lý (Tập hợp được sắp xếp) được lưu trữ tại một khóa. Khi các tọa độ (kinh độ, vĩ độ) được chèn vào giá trị không gian địa lý bằng cách sử dụng lệnh GEOADD, chúng sẽ được chuyển đổi thành một thùng rác địa lý 52 bit. Vì vậy, khi các tọa độ được trả về, chúng có thể không hoàn toàn giống với tọa độ được sử dụng trong quá trình chèn nhưng có thể chứa các lỗi nhỏ. Nó trả về một mảng trong đó mỗi phần tử là một mảng gồm hai phần tử đại diện cho kinh độ và vĩ độ của mỗi phần tử thành viên được chỉ định.
Mảng trống được trả về khi khóa không tồn tại và lỗi được trả về khi khóa tồn tại nhưng giá trị được lưu trữ tại khóa không thuộc loại dữ liệu tập hợp đã sắp xếp được điền bằng lệnh GEOADD.
Cú pháp của lệnh redis GEOPOS như sau:-
Cú pháp:-
redis host:post> GEOPOS <member> [member]
Đầu ra:-
- (string) reply, representing the longitude and latitude of specified members. - Empty array, if key does not exist. - Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.
Ví dụ:-
Tài liệu tham khảo:-
- Tài liệu lệnh GEOPOS
Đó là tất cả về cách lấy kinh độ, vĩ độ của một hoặc nhiều thành viên của giá trị không gian địa lý được lưu trữ trong kho dữ liệu redis. Nếu bạn thích nó, hãy chia sẻ suy nghĩ của bạn trong phần bình luận và chia sẻ nó với những người khác.