Usar consultas geoespaciais
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
É possível fazer consultas geoespaciais em Cloud Firestore para criar serviços com reconhecimento de localização. Por exemplo, é possível encontrar a distância entre um usuário e pontos de interesse próximos, classificando-os do mais próximo ao mais distante.
Requisitos da edição
O recurso de consulta geoespacial exige um banco de dados da edição Enterprise do Firestore.
Antes de começar
Para fazer uma consulta geoespacial, primeiro crie índices geoespaciais para os campos em que você precisa pesquisar.
Executar uma consulta geoespacial
Para fazer uma consulta geoespacial, use a expressão geoDistance no parâmetro query da etapa search(...).
Somente o operador menor ou igual a (<=) é compatível. A distância é medida em metros.
Por exemplo, a consulta a seguir
encontra todos os restaurantes em um raio de 1.000 metros do geoponto listado.
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 entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2026-06-11 UTC."],[],[]]