ARCore VPS追踪状态查询及高精度适用场景技术咨询
ARCore Geospatial API 相关问题解答
一、VPS追踪状态的精度判断逻辑验证
你的判断逻辑符合ARCore VPS的实际表现:当设备处于VPS优化覆盖的区域(如街景道路旁),定位水平精度能达到<0.5m,此时VPS处于有效追踪状态;进入仅有普通街景但未做VPS优化的区域(如车辆无法通行的区域),定位精度会降至10-20m,说明VPS已无法提供高精度追踪,ARCore会 fallback 到GNSS或视觉惯性定位方案。
二、Geospatial API高精度适用区域说明
VPS高精度覆盖范围≠谷歌地图街景覆盖范围,它是谷歌专门为AR定位优化采集的地理空间数据区域,主要包括:
- 城市核心商业区、步行街等AR需求密集的户外区域
- 完成VPS专用数据采集的道路、广场等场景
- 部分经过验证的大型室内商业空间(如商场)
只有处于这些VPS活跃覆盖区域内,才能获得亚米级的高精度定位。
三、VPS追踪状态查询变量说明
ARCore Geospatial API 没有直接提供“VPS追踪状态”的专属查询变量,但可以通过以下间接方式判断:
- 读取
AREarthManager.CameraGeospatialPose.HorizontalAccuracy值,结合你设定的阈值(如<0.5m)判定是否处于VPS高精度追踪状态,这是目前最可靠的方式。 - 结合
AREarthManager.EarthState:当地球状态为Tracking时,说明Geospatial服务正常运行,但需搭配精度数据才能确认是否为VPS高精度追踪。 - 监听
AREarthManager.EarthTrackingStateChanged事件,结合实时精度数据综合判断。
内容的提问来源于stack exchange,提问作者KinShing Cheuk
相关产品推荐
相关产品推荐

