Raumbezogene Abfragen verwenden
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Sie können raumbezogene Abfragen in Cloud Firestore ausführen, um standortbezogene Dienste zu erstellen. So können Sie beispielsweise die Entfernung zwischen einem Nutzer und nahegelegenen POIs ermitteln und die POIs nach Entfernung sortieren.
Anforderungen an die Version
Für die Funktion für Geodatenabfragen ist eine Firestore Enterprise-Datenbank erforderlich.
Hinweis
Wenn Sie eine raumbezogene Abfrage ausführen möchten, müssen Sie zuerst raumbezogene Indexe für die Felder erstellen, die Sie durchsuchen möchten.
Geodatenabfrage ausführen
Verwenden Sie für eine raumbezogene Abfrage den geoDistance-Ausdruck im Parameter query der Phase search(...).
Es wird nur der Operator „kleiner oder gleich“ (<=) unterstützt. Die Entfernung wird in Metern gemessen.
Mit der folgenden Anfrage werden beispielsweise alle Restaurants im Umkreis von 1.000 Metern um den angegebenen Geopunkt gefunden.
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 */)});
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2026-10-12 (UTC)."],[],[]]