Menggunakan kueri geospasial
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Anda dapat melakukan kueri geospasial di Cloud Firestore untuk membangun 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
membuat indeks geospasial terlebih dahulu untuk kolom yang perlu
Anda telusuri.
Menjalankan kueri geospasial
Untuk melakukan kueri geospasial, gunakan ekspresi geoDistance dalam
parameter query pada 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 geopoint 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-09-24 UTC."],[],[]]