Cloud Firestore Enterprise edition in Native mode is now available!
Learn more.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
ส่งความคิดเห็น
ใช้การค้นหาทางภูมิศาสตร์
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
เวอร์ชันตัวอย่าง
ผลิตภัณฑ์หรือฟีเจอร์นี้อยู่ภายใต้ "ข้อกำหนดเกี่ยวกับข้อเสนอก่อนเวอร์ชันสำหรับผู้ใช้ทั่วไป" ในส่วนข้อกำหนดทั่วไปของบริการของ ข้อกำหนดเฉพาะของบริการ
ผลิตภัณฑ์และฟีเจอร์ก่อนเวอร์ชันสำหรับผู้ใช้ทั่วไปพร้อมใช้งาน "ตามที่เป็น" และอาจมีการสนับสนุนที่จำกัด
ดูข้อมูลเพิ่มเติมได้ใน
คำอธิบายเกี่ยวกับระยะการเปิดตัว
คุณสามารถทำการค้นหาเชิงพื้นที่ใน Cloud Firestore เพื่อสร้าง
บริการที่รับรู้ตำแหน่ง เช่น คุณสามารถหาระยะทางระหว่างผู้ใช้กับจุดสนใจที่อยู่ใกล้เคียง โดยจัดเรียงจากใกล้ที่สุดไปไกลที่สุด
ข้อกำหนดของแต่ละรุ่น
ฟีเจอร์การค้นหาเชิงพื้นที่ต้องใช้ฐานข้อมูล Firestore Enterprise Edition
ก่อนเริ่มต้น
หากต้องการทำการค้นหาเชิงพื้นที่ คุณต้องสร้างดัชนีเชิงพื้นที่สำหรับช่องที่คุณต้องการค้นหาก่อน
create geospatial indexes for the fields you need to
search through.
เรียกใช้การค้นหาเชิงพื้นที่
หากต้องการทำการค้นหาเชิงพื้นที่ ให้ใช้นิพจน์ geoDistance ภายในพารามิเตอร์ query ของระยะ search(...)
ระบบรองรับเฉพาะโอเปอเรเตอร์น้อยกว่าหรือเท่ากับ (<=) โดยวัดระยะทางเป็นเมตร
ตัวอย่างเช่น การค้นหาต่อไปนี้จะค้นหาร้านอาหารทั้งหมดที่อยู่ภายใน 1,000 เมตรจากจุดภูมิศาสตร์ที่ระบุ
Web
firestore . pipeline () . collection ( 'restaurants' )
. search ( {
query : field ( 'location' )
. geoDistance ( new GeoPoint ( 38.989177 , -107.065076 ))
. lessThan ( 1000 /* m */ )
} );
iOS
firestore . pipeline (). collection ( "restaurants" )
. search (
query : Field ( "location" )
. geoDistance ( GeoPoint ( latitude : 38.989177 , longitude : - 107.065076 ))
. lessThan ( 1000 )
)
Android
firestore . pipeline ()
. collection ( "restaurants" )
. search ( new SearchOptions ()
. withQuery ( field ( "location" )
. geoDistance ( new GeoPoint ( 38.989177 , - 107.065076 ))
. lessThan ( 1000 /* meters */ )));
Node.js
firestore . pipeline (). collection ( 'restaurants' )
. search ({
query : field ( 'location' )
. geoDistance ( new GeoPoint ( 38.989177 , - 107.065076 ))
. lessThan ( 1000 /* m */ )
});
ส่งความคิดเห็น
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-06-23 UTC
หากต้องการบอกให้เราทราบเพิ่มเติม
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-06-23 UTC"],[],[]]