Geospatiale Suche verwenden
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Sie können in Cloud Firestore raumbezogene Abfragen ausführen, um
standortbezogene Dienste zu entwickeln. Sie können beispielsweise die Entfernung zwischen einem Nutzer und nahe gelegenen Points of Interest ermitteln und sie nach Entfernung sortieren.
Versionsanforderungen
Für die raumbezogene Suche ist eine Firestore Enterprise-Datenbank erforderlich.
Hinweis
Wenn Sie eine raumbezogene Suche ausführen möchten, müssen Sie zuerst
raumbezogene Indexe für die Felder erstellen, die durchsucht werden sollen.
Raumbezogene Suche ausführen
Verwenden Sie für eine raumbezogene Suche den Ausdruck geoDistance 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 Abfrage werden beispielsweise alle Restaurants im Umkreis von 1.000 Metern um den aufgeführten Geopunkt gesucht.
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-04-23 (UTC)."],[],[]]