Utilizzare le query geospaziali
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 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 query geospaziali richiede un database Firestore Enterprise.
Prima di iniziare
Per eseguire una query geospaziale, devi prima
creare indici geospaziali per i campi in cui devi
eseguire la ricerca.
Eseguire una query geospaziale
Per eseguire una query 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.
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-05-29 UTC."],[],[]]