Menggunakan kueri geospasial
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Anda dapat melakukan kueri geospasial di Cloud Firestore untuk membuat
layanan yang mengetahui lokasi. Misalnya, Anda dapat menemukan jarak antara pengguna dan tempat menarik terdekat, lalu mengurutkannya dari yang terdekat hingga terjauh.
Persyaratan edisi
Fitur kueri geospasial memerlukan database edisi Firestore Enterprise.
Sebelum memulai
Untuk melakukan kueri geospasial, Anda harus terlebih dahulu
membuat indeks geospasial untuk kolom yang perlu Anda
telusuri.
Menjalankan kueri geospasial
Untuk melakukan kueri geospasial, gunakan ekspresi geoDistance dalam parameter query dari tahap search(...).
Hanya operator kurang dari atau sama dengan (<=) yang didukung. Jarak diukur dalam meter.
Misalnya, kueri berikut menemukan semua restoran dalam jarak 1.000 meter dari titik geografis yang tercantum.
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 */)});
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2026-07-27 UTC."],[],[]]