Utilizzare la ricerca geospaziale
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Puoi eseguire query geospaziali in Cloud Firestore per creare
servizi basati sulla località. Ad esempio, puoi trovare la distanza tra un utente e i punti di interesse nelle vicinanze, ordinandoli dal più vicino al più lontano.
Requisiti relativi alla versione
La funzionalità di ricerca geospaziale richiede un database Firestore Enterprise Edition.
Prima di iniziare
Per eseguire una ricerca geospaziale, devi prima
creare indici geospaziali per i campi in cui devi
eseguire la ricerca.
Eseguire una ricerca geospaziale
Per eseguire una ricerca geospaziale, utilizza l'espressione geoDistance all'interno del parametro query della fase search(...).
È supportato solo l'operatore minore o uguale a (<=). La distanza viene misurata in metri.
Ad esempio, la seguente query trova tutti i ristoranti entro 1000 metri dal punto geografico elencato.
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 */)});
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-04-23 UTC."],[],[]]