運用 ARCore Geospatial API 打造全球規模的沉浸式 AR 體驗

平台專屬指南

ARCore Geo 空間 API 可讓您從遠端將內容附加至 Google 街景服務涵蓋的任何區域,打造全球規模的 AR 體驗。這項功能會運用裝置感應器和 GPS 資料偵測裝置環境,然後將該環境可辨識的部分與 Google 視覺定位系統 (VPS) 提供的本地化模型進行比對,藉此判斷使用者裝置的精確位置。這個 API 也會將使用者的本機座標與 VPS 中的地理座標合併,以便在單一座標系統中運作。

透過 VPS 完成全球本地化

VPS 便是 Google 地圖所拍的街景服務圖像,這些圖像是在全球拍攝超過 15 年之久。深層類神經網路會識別和描述長期有可能辨識的圖像部分。然後將這些部分結合成數十億張圖片,計算出全球環境的 3D 點雲。這個本地化模型涵蓋了絕大多數國家/地區的點數,範圍遍及全球,未來服務範圍也會涵蓋。

使用者裝置向 Geospatial API 發出要求時,類神經網路會處理像素,找出使用者環境中可辨識的部分,然後比對 VPS 本地化模型。電腦視覺演算法接著會計算裝置的位置和方向,提供比以往單獨使用 GPS 時更加精確的位置資訊。

使用 Geospatial API 放置錨定標記

放置錨點時,其他 ARCore API (例如 ARCore Cloud Anchor API) 也會使用圖片對應來判斷裝置姿勢。不過,由這些 API 建立的圖片對應是本機,因為其明確需要對應空間。

Geo 空間 API 提供 WGS84 規格下的錨點水平 (經緯度) 和垂直 (海拔高度) 位置。您可以將地理空間錨點放置在世界上任何地方的指定經緯度和高度,不需要手動繪製空間。

地理空間錨點類型

地理空間錨點分為三種類型,可用來將內容附加至實際位置。WGS84 錨點代表相對於 WGS84 橢球體的指定經緯度和高度位置。地形錨點代表特定經緯度的位置,以及相對於地面或地面的高度。屋頂錨點代表特定海拔高度、經度和相對於建築物頂端的高度。 詳情請參閱開發人員指南

使用 Geospatial API 進行開發的應用實例

您可以透過下列幾種方式在自己的專案中使用 Geospatial API。

引導使用者前往特定位置

GPS 相當適合用來建立適地性體驗,但當您想要建立精確精確的 AR 體驗時,則可關閉精確度。有了 Geo 空間 API,您就不必在虛擬物件中隨身帶著走。您可以明確標示出感興趣的地點,在當中附加內容,並將內容本地化,讓使用者在人口密集的都會區尋找車輛,或是找到人在繁忙的地方。

打造適地性 AR 體驗

您可以利用 Geo 空間 API 打造引人入勝的使用者體驗,同時提供實用性與美感,無需建立和維護多個地點的地圖。讓使用者沉浸於虛擬世界,無所不包。

遊戲與自我表達

使用者可以利用 Geo 空間 API 將地球變成揮灑創意的畫布。舉例來說,《Balloon Pop》可讓使用者將氣球擺放為現實世界中的攻擊目標,並試著使用具物理特性的球,對世界太空的距離做出反應。鄰近使用者可以透過簡單的 Firebase 導入做法加入體驗,以及彈出相同的說明框。使用者可以利用 Pocket Garden 搭配色彩繽紛的 AR 社區花園,形容自己的社區,以精確地在現實世界中大規模地種種種子,並種植藤蔓、豐盛的多肉植物等。Balloon Pop 和 Pocket Garden 均採用開放原始碼,讓您可以自由發揮創意。

裝置相容性

少數支援的 ARCore 裝置不支援 Geospatial API。ARCore 支援的裝置頁面會註明這些裝置。

後續步驟