נתוני ליבהניידות

חיפוש גיאו-מרחבי

מוצאים את הנהגים, החנויות או המכשירים הקרובים ביותר ברדיוס או בריבוע, עם מיקומים חיים שמתעדכנים כל כמה שניות.

או חיפוש בריבוע
רדיוס
יחידות
km, mi, m, ft
עדכוני מיקום
חי
צעד 1 מתוך 4
נהגים מדווחים על מיקומים

כל עדכון מחליף את המיקום הקודם של הנהג.

סשן לדוגמהplaying
# נהגים מדווחים על מיקומים
hotkv> GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23
(integer) 0

הדגמה מונפשת עם פקודות HotKV אמיתיות ותשובות לדוגמה. לחצו על כל שלב כדי לעבור אליו. הפקודות והתשובות נשארות באנגלית, בדיוק כפי שמקלידים ורואים ב-HotKV.

הבעיה

התאמת נוסע לנהג הקרוב ביותר, או לקוח לחנות הקרובה ביותר שיש בה מלאי, דורשת תמונה עדכנית של אלפי מיקומים נעים ותשובה תוך אלפיות שנייה. מסד נתונים יחסי עם אינדקסים מרחביים מתקשה עם כל כך הרבה עדכונים בשנייה.

איך HotKV מטפל בזה

המיקומים חיים באינדקס גיאו-מרחבי. כל נהג מעדכן את המיקום שלו כל כמה שניות עם GEOADD, ו-GEOSEARCH מחזיר את כולם ברדיוס או בריבוע, הקרוב ביותר ראשון, עם המרחק שלהם. אותו אינדקס עונה על שאילתות איתור חנויות ואזורי משלוח.

צעד אחר צעד

מה קורה, פקודה אחר פקודה

  1. 01

    נהגים מדווחים על מיקומים

    כל עדכון מחליף את המיקום הקודם של הנהג.

    GEOADD drivers:berlin 13.4050 52.5200 driver:17 13.3889 52.5170 driver:23
  2. 02

    נוסע מבקש רכב

    מוצאים את חמשת הנהגים הקרובים ביותר ברדיוס של 3 ק״מ, הקרוב ביותר ראשון.

    GEOSEARCH drivers:berlin FROMLONLAT 13.4000 52.5190 BYRADIUS 3 km ASC COUNT 5 WITHDIST
  3. 03

    מציעים את הנסיעה

    נועלים את הנהג כדי ששני נוסעים לא יקבלו את אותו רכב.

    SET offer:driver:17 rider:42 NX EX 15
  4. 04

    מרחק עד האיסוף

    המרחק בין שני חברים באינדקס.

    GEODIST drivers:berlin driver:17 driver:23 km
איפה זה מתאים

תרחישים מהעולם האמיתי

הזמנת נסיעות ומוניות

נהגים קרובים נמצאים תוך אלפיות שנייה, ונעילת הצעה מונעת הזמנה כפולה.

פלטפורמות משלוחים

שליחים ליד מסעדה מותאמים כשההזמנות מוכנות.

איתור חנויות

לקוחות רואים את החנויות הקרובות ביותר בתוך ריבוע סביב תצוגת המפה.

מובנה

מה מקבלים

מיקומים חיים

GEOADD מוסיף או מעדכן חברים לפי קו אורך וקו רוחב.

GEOADD

חיפוש ברדיוס ובריבוע

סביב נקודה או חבר, ממוין לפי מרחק, מוגבל במספר.

GEOSEARCHGEOSEARCHSTORE

מרחקים ומיקומים

בין חברים, ביחידה שאתם בוחרים.

GEODISTGEOPOS

בבסיס, sorted sets פשוטים

מסירים חברים וסופרים אותם עם פקודות sorted set שאתם מכירים.

ZREMZCARD

שאלות נפוצות

איך מסירים נהג שיוצא מהרשת?

אינדקס גיאו-מרחבי הוא sorted set, ולכן ZREM מסיר את החבר.

האם אפשר לחפש במלבן?

כן. GEOSEARCH BYBOX לוקח רוחב וגובה סביב נקודה או חבר.

אילו יחידות נתמכות?

מטרים, קילומטרים, רגל ומיילים.

שימושים קשורים

נסו על עומס העבודה שלכם

HotKV מדבר את פרוטוקול Redis, ולכן אפשר להפנות אליו לקוח קיים ולהריץ את אותן פקודות.