Usa consultas geoespaciales
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Puedes realizar consultas geoespaciales en Cloud Firestore para compilar
servicios que tengan en cuenta la ubicación. Por ejemplo, puedes encontrar la distancia entre un usuario y los puntos de interés cercanos, y ordenarlos del más cercano al más lejano.
Requisitos de la edición
La función de consulta geoespacial requiere una base de datos de la edición Enterprise de Firestore.
Antes de comenzar
Para realizar una consulta geoespacial, primero debes
crear índices geoespaciales para los campos en los que necesitas
buscar.
Ejecuta una consulta geoespacial
Para realizar una consulta geoespacial, usa la expresión geoDistance dentro del parámetro query de la etapa search(...).
Solo se admite el operador menor o igual que (<=). La distancia se mide en metros.
Por ejemplo, en la siguiente consulta, se encuentran todos los restaurantes que se encuentran a 1,000 metros del punto geográfico indicado.
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 */)});
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2026-06-11 (UTC)"],[],[]]