คู่มือเฉพาะแพลตฟอร์ม
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine
ARCore Geospatial API ช่วยให้คุณแนบเนื้อหาจากระยะไกลไปยังพื้นที่ใดก็ได้ที่ Google Street View ครอบคลุม และสร้างประสบการณ์ AR ในระดับสากล โดยจะใช้เซ็นเซอร์ของอุปกรณ์และข้อมูล GPS เพื่อตรวจหาสภาพแวดล้อมของอุปกรณ์ จากนั้นจับคู่ส่วนที่จดจำได้ของสภาพแวดล้อมนั้นกับโมเดลการระบุตำแหน่งที่ Visual Positioning System (VPS) ของ Google ระบุไว้เพื่อระบุตำแหน่งที่แน่นอนของอุปกรณ์ของผู้ใช้ นอกจากนี้ API ยังดูแลการผสานพิกัดท้องถิ่นของผู้ใช้เข้ากับพิกัดทางภูมิศาสตร์จาก VPS เพื่อให้คุณทำงานภายในระบบพิกัดเดียวได้
การแปลทั่วโลกด้วย VPS
VPS สร้างขึ้นจากภาพ Street View จาก Google Maps ที่บันทึกไว้ทั่วโลกมานานกว่า 15 ปี โครงข่ายประสาทแบบลึกจะระบุและอธิบายส่วนต่างๆ ของรูปภาพที่มีแนวโน้มจะจดจำได้ในระยะยาว จากนั้นระบบจะรวมชิ้นส่วนเหล่านั้นจากรูปภาพหลายพันล้านรูปเข้าด้วยกันเพื่อคำนวณเมฆจุด 3 มิติของสภาพแวดล้อมทั่วโลก โมเดลการแปลภาษานี้ประกอบด้วยจุดหลายล้านจุดและครอบคลุมเกือบทุกประเทศ โดยจะมีการครอบคลุมเพิ่มเติมในอนาคต
เมื่ออุปกรณ์ของผู้ใช้ส่งคำขอไปยัง Geospatial API เครือข่ายประสาทจะประมวลผลพิกเซลเพื่อค้นหาส่วนที่จดจำได้ของสภาพแวดล้อมของผู้ใช้และจับคู่กับโมเดลการแปลภาษาของ VPS จากนั้นอัลกอริทึมคอมพิวเตอร์วิทัศน์จะคำนวณตำแหน่งและการวางแนวของอุปกรณ์ ซึ่งจะให้ตำแหน่งที่แม่นยำกว่าการใช้ GPS เพียงอย่างเดียว
การวางหมุดด้วย Geospatial API
เมื่อวางจุดยึด API อื่นๆ ของ ARCore เช่น ARCore Cloud Anchor API จะใช้แผนที่ภาพเพื่อกำหนดการวางแนวของอุปกรณ์ด้วย อย่างไรก็ตาม แผนที่ภาพที่สร้างโดย API เหล่านี้จะเป็นแบบในเครื่องเนื่องจากต้องจับคู่พื้นที่อย่างชัดเจน
Geospatial API ระบุตำแหน่งแนวนอน (ละติจูดและลองจิจูด) และแนวตั้ง (ระดับความสูง) ของแอนคอร์ตามข้อกำหนด WGS84 คุณสามารถวางจุดยึดภูมิสารสนเทศเชิงพื้นที่เกือบทุกที่ในโลกที่ละติจูด ลองจิจูด และระดับความสูงที่ระบุได้โดยไม่ต้องแมปพื้นที่ด้วยตนเอง
ประเภทของจุดยึดเชิงพื้นที่
หมุดพิกัดภูมิศาสตร์มี 3 ประเภทที่ใช้เพื่อแนบเนื้อหากับสถานที่ตั้งจริงได้ หมุด WGS84 แสดงตำแหน่งที่ละติจูด ลองจิจูด และระดับความสูงหนึ่งๆ เมื่อเทียบกับทรงกลม WGS84 จุดยึดของภูมิประเทศแสดงตำแหน่งที่ละติจูด ลองจิจูด และระดับความสูงหนึ่งๆ เมื่อเทียบกับพื้นดินหรือพื้น จุดยึดบนชั้นดาดฟ้าแสดงตำแหน่งที่ระดับความสูง ลองจิจูด และระดับความสูงหนึ่งๆ เมื่อเทียบกับยอดอาคาร อ่านเพิ่มเติมเกี่ยวกับฟีเจอร์เหล่านี้ได้ในคู่มือนักพัฒนาซอฟต์แวร์
Use Case สําหรับการพัฒนาด้วย Geospatial API
ต่อไปนี้คือวิธีใช้ Geospatial API ในโปรเจ็กต์ของคุณเอง
นำทางผู้ใช้ไปยังสถานที่ที่เฉพาะเจาะจง
GPS เหมาะอย่างยิ่งในการสร้างประสบการณ์ที่อิงตามตำแหน่ง แต่ความแม่นยำอาจไม่ตรงเมื่อคุณต้องการสร้างประสบการณ์ AR ที่แน่นอนและแม่นยำ เมื่อใช้ Geospatial API คุณจึงไม่ต้องกังวลว่าวัตถุเสมือนจะกระโดดไปมา คุณสามารถแมปสถานที่น่าสนใจเพื่อแนบเนื้อหาและแปลให้ตรงกับสถานที่ได้อย่างถูกต้อง ซึ่งจะช่วยให้ผู้ใช้ค้นหารถของตนในพื้นที่เมืองที่หนาแน่น หรือหาทางไปยังพื้นที่ที่มีผู้คนพลุกพล่านได้
สร้างประสบการณ์ AR ตามสถานที่
คุณสามารถสร้างประสบการณ์การใช้งานที่น่าสนใจด้วย Geospatial API ที่มีประโยชน์และน่าพึงพอใจโดยไม่ต้องสร้างและดูแลรักษาแผนที่ของสถานที่หลายแห่ง พาผู้ใช้เข้าสู่โลกเสมือนจริงที่ทุกสิ่งเป็นไปได้
เกมและการแสดงออก
เมื่อใช้ Geospatial API ผู้ใช้จะเปลี่ยนโลกให้เป็นผืนผ้าใบสำหรับความคิดสร้างสรรค์ได้ เช่น Balloon Pop ช่วยให้ผู้ใช้วางบอลลูนเป็นเป้าหมายในชีวิตจริงและพยายามทำให้บอลลูนพองโดยใช้ลูกบอลที่เปิดใช้ฟิสิกส์ซึ่งตอบสนองต่อระยะทางในพื้นที่โลก ผู้ใช้ที่อยู่ใกล้เคียงสามารถเข้าร่วมประสบการณ์และยิงลูกโป่งเดียวกันผ่านการติดตั้งใช้งาน Firebase ที่ง่ายดาย สวนหลังบ้านช่วยให้ผู้ใช้ตกแต่งพื้นที่ใกล้เคียงด้วยสวนชุมชน AR ที่เต็มไปด้วยสีสัน วางเมล็ดพันธุ์ตามขนาดจริงได้อย่างแม่นยำ ปลูกเถาวัลย์ พืชอวบน้ำ และอื่นๆ ทั้ง Balloon Pop และ Pocket Garden เป็นโอเพนซอร์สที่คุณสามารถใช้เพื่อเริ่มต้นใช้งานความคิดสร้างสรรค์ของคุณเอง
ความเข้ากันได้ของอุปกรณ์
อุปกรณ์ที่รองรับ ARCore บางรุ่นไม่รองรับ Geospatial API อุปกรณ์เหล่านี้จะระบุไว้ในหน้าอุปกรณ์ที่รองรับ ARCore
สิ่งที่จะเกิดขึ้นหลังจากนี้
- ดูการพูดคุยเรื่อง I/O เกี่ยวกับ VPS และ ARCore Geospatial API ที่แสดง Geospatial API และความสามารถโดยละเอียด
- สำรวจ Balloon Pop และ Pocket Garden ซึ่งเป็น 2 แอปตัวอย่างแบบโอเพนซอร์สที่ใช้ Geospatial API