平台專屬指南
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Unreal Engine

雲端錨點是一種特殊的錨點,可用於在現實世界中保存 AR 體驗。透過 ARCore Cloud Anchor API 或 ARCore Cloud Anchor 服務,您可以建立互動式數位資訊層,並將其錨定至實際位置,設計出可供多位使用者透過不同裝置分享的體驗。雲端錨點可將現實世界的位置與數位內容連結,讓使用者透過相容的行動裝置存取內容。Android 和 iOS 使用者都能參與相同的體驗,並在數週或數月後再次參與。
錨點和 Cloud Anchors
Cloud Anchors 是代管於 ARCore API 雲端端點的錨點。這項主機服務可讓使用者在同一個應用程式中分享體驗。錨點的基本指南也適用於 Cloud Anchors。
使用 ARCore Cloud Anchor API 開發的應用情境
ARCore Cloud Anchor API 可協助您在現實世界中保留擴增實境體驗,並在使用者之間建立共用體驗。以下列舉幾種在專案中運用這項技術的方式。
在現實世界中保留 AR 體驗
Cloud Anchors 可讓使用者在實體環境中放置 AR 物件,並讓其他使用者在稍後於同一地點看到相同物件。舉例來說,使用者可以運用雲端錨點在商店前建立虛擬標誌、在廚房檯面上留下虛擬便條紙給朋友,或是用虛擬海報重新裝飾臥室。一般來說,雲端錨點最適合用於室內規模的 AR 體驗。
即時協作體驗
Cloud Anchors 也支援使用者即時協作。例如,使用者可以在咖啡桌上玩虛擬乒乓球賽,或與社群一起繪製虛擬壁畫。
裝置相容性
ARCore Cloud Anchor API 適用於所有 支援的 ARCore 裝置。
雲端錨點的運作方式
ARCore 會連線至 ARCore API 雲端端點,以代管及解析 Cloud Anchors,進而提供這些共用體驗。這需要可正常運作的網際網路連線。
以下是主機代管和解析作業的概略說明:
- 使用者在環境中建立本機錨點。
- 錨點是代管的:ARCore 會將本機錨點的資料上傳至 ARCore API 雲端端點,而該端點會傳回錨點的專屬 ID。
- 應用程式會將該專屬 ID 分發給其他使用者。
- 錨點已解析:裝置具有專屬 ID 的使用者可使用 ARCore Cloud Anchor API 重新建立相同的錨點。
託管
如要建立及代管錨點,ARCore 會使用該錨點周圍空間的 3D 特徵地圖。如要取得這張特徵地圖,裝置的後置鏡頭必須先從不同視角和位置,對感興趣中心內外的環境進行對應,才能進行主機呼叫。接著,ARCore Cloud Anchor API 會建立空間的 3D 特徵地圖,並將專屬的 Cloud Anchor ID 傳回裝置。
解決中
當同一環境中的其他使用者將裝置的攝影機對準 Cloud Anchor 託管的區域時,解析要求會導致 ARCore Cloud Anchor API 定期比較場景中的視覺特徵與建立的 3D 特徵地圖。ARCore 會使用這些比較結果,精確找出使用者相對於 Cloud Anchor 的位置、方向和姿勢。
API 廢止政策
詳情請參閱 ARCore Cloud Anchor API 淘汰政策。