Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Utilizzare la ricerca geospaziale
Puoi eseguire query geospaziali in Firestore per creare
servizi basati sulla posizione. Ad esempio, puoi trovare la distanza tra un utente e i punti d'interesse nelle vicinanze, ordinandoli dal più vicino al più lontano.
Requisiti relativi alla versione
La funzionalità di ricerca geospaziale richiede un database Firestore Enterprise.
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 è
misurata in metri.
Ad esempio, la seguente query
trova tutti i ristoranti entro 1000 metri dal geopoint elencato.
Versione web 9
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"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2026-04-25 UTC."],[],[]]