是否可以存储超过24小时的空间锚?

时间:2019-04-01 08:07:19

标签: android azure-spatial-anchors

我尝试了sample project from Azure Spatial Anchors for android,一切正常。我可以从一个智能手机添加锚,然后从另一个智能手机找到它。问题是大约24小时后我无法找到锚点。 我知道可以设置过期日期,但是我没有,也没有在代码中看到它。 与ARCore Cloud Anchors相似,存储空间锚点有时间限制吗?

2 个答案:

答案 0 :(得分:1)

可以将空间锚点存储超过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

答案 1 :(得分:0)

我没有尝试将锚点定位为超出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小时(即使是免费套餐)。我也会这样做。