Текущие версии ARCore и ARKit имеют ограниченные возможности сохранения.Таким образом, обходной путь - который, я думаю, это то, что они используют на том сайте, который вы связали, - это использование изображений / QR-кодов, которые они используют, чтобы локализовать устройство с реальным положением в мире, а затем использовать возможности устройства SLAM для определения движения и позы устройства..
Так, например, у вас может быть QR-код или изображение, которое представляет положение 1,1 в северном направлении в реальном мире.Удобно, вы можете использовать ARCore / ARKit для обнаружения этого изображения.Когда это конкретное изображение отслеживается устройством, вы можете с уверенностью определить, что устройство находится в положении 1, 1 (или близко к нему).Затем вы используете эту информацию, чтобы нанести точку на карту на 1,1.
. По мере движения вы можете отслеживать дельты в позе AR-камеры (положение и поворот), чтобы определить, двигались ли вы вперед, повернулисьи т. д. Затем вы можете использовать эти дельты для обновления положения этой точки на вашей карте.
В этом есть внутренний дрейф, поскольку SLAM не идеален.Но в AR-инфраструктуре должен быть какой-то способ компенсировать это, используя обнаружение функций, или пользователь может переместиться, ища другую цель QR / изображения.