Usar consultas geoespaciais
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Você pode realizar 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 realizar uma consulta geoespacial, primeiro
crie índices geoespaciais para os campos que você precisa
pesquisar.
Executar uma consulta geoespacial
Para realizar uma consulta geoespacial, use a expressão geoDistance no parâmetro query da fase 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 a até 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-09-12 UTC."],[],[]]