שימוש באילתות גיאו-מרחביות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
אתם יכולים לבצע שאילתות גיאו-מרחביות ב-Cloud Firestore כדי ליצור שירותים שמודעים למיקום. לדוגמה, אפשר למצוא את המרחק בין משתמש לבין מוקדי עניין בקרבת מקום, ולמיין אותם מהקרוב ביותר לרחוק ביותר.
דרישות לגבי מהדורות
כדי להשתמש בתכונת השאילתות הגיאוגרפיות, צריך מסד נתונים במהדורת Firestore Enterprise.
כדי לבצע שאילתה גיאו-מרחבית, משתמשים בביטוי geoDistance בפרמטר query של שלב search(...).
יש תמיכה רק באופרטור 'קטן מ- או שווה ל-' (<=). המרחק נמדד במטרים.
לדוגמה, השאילתה הבאה מוצאת את כל המסעדות ברדיוס של 1,000 מטרים מנקודה גיאוגרפית שמופיעה ברשימה.
Web
firestore.pipeline().collection('restaurants').search({query:field('location').geoDistance(newGeoPoint(38.989177,-107.065076)).lessThan(1000/* m */)});
firestore.pipeline().collection('restaurants').search({query:field('location').geoDistance(newGeoPoint(38.989177,-107.065076)).lessThan(1000/* m */)});
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-05-04 (שעון UTC)."],[],[]]