Можно ли хранить пространственные анкеры более 24 часов? - PullRequest
3 голосов
/ 01 апреля 2019

Я опробовал пример проекта из Azure Spatial Anchors для Android , и все заработало. Я могу добавить привязку с одного смартфона и найти его с другого смартфона. Проблема в том, что я не могу найти якорь примерно через 24 часа. Я знаю, что можно установить дату истечения срока действия, но я этого не сделал и не видел в коде. Существует ли ограничение по времени для хранения пространственных якорей, подобных ARCore Cloud Anchors?

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Можно хранить пространственные анкеры более 24 часов.Служба не удаляет вашу информацию привязки, если вы явно не установите время истечения для привязки или не удалите привязку вручную.

Если вы в настоящее время используете пример привязки к совместному использованию, исходная версия образца каждый раз очищала хранилище приложения.

if (!this.initializing.Wait(0))                 
{                   
    this.initializing.Set();                     
    await this.dbCache.DeleteIfExistsAsync();\\ here the database gets deleted
    await this.dbCache.CreateAsync(); 
    this.initialized.Set();
}

Этот запрос на изменение изменил это поведение https://github.com/Azure/azure-spatial-anchors-samples/pull/9

0 голосов
/ 12 апреля 2019

Я не пробовал локализовать якоря сверх 24-часового лимита. Тем не менее, срок годности может быть настроен так:

// Set the expiry of the anchor to 24 hours so that we can play with
// the anchors for a day
CloudSpatialAnchor spatialAnchor = new CloudSpatialAnchor();
..
spatialAnchor.Expiration = DateTimeOffset.Now.AddDays(1); // Pass any Double value you want.
..

Вы можете попробовать настроить его сегодня и локализовать где-то на следующей неделе, чтобы проверить, сохраняются ли якоря после 24 часов, даже на бесплатном уровне. Я тоже это сделаю.

...