我尝试了sample project from Azure Spatial Anchors for android,一切正常。我可以从一个智能手机添加锚,然后从另一个智能手机找到它。问题是大约24小时后我无法找到锚点。 我知道可以设置过期日期,但是我没有,也没有在代码中看到它。 与ARCore Cloud Anchors相似,存储空间锚点有时间限制吗?
答案 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小时(即使是免费套餐)。我也会这样做。