基于位置的Ar:位置不准确



我使用ar.js/a-farm来放置GPS实体我的问题是,实体的位置是不准确的,它是移动与我(不稳定)。尽管它们之间的距离是1346米,但它们看起来很近。我在两个GPS实体之间做了一个管道连接由于位置不好管道看起来太小了。在手机浏览器上的效果

这是我创建egps实体的代码:

private createEntity(element: any): any {
const gpsEntity: any = document.createElement('a-entity');
gpsEntity.setAttribute('id', element.id);
gpsEntity.setAttribute('gps-entity-place', 'latitude:' + element.Latitude + '; longitude:' + element.Longitude);
return gpsEntity;
}

检查这个示例(使用您想要的lat/long)以确保您的设备方向正常:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Location-based AR.js demo</title>
<script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
<script src="https://unpkg.com/aframe-look-at-component@0.8.0/dist/aframe-look-at-component.min.js"></script>
<script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar-nft.js"></script>
</head>
<body style="margin: 0; overflow: hidden;">
<a-scene
vr-mode-ui="enabled: false"
embedded
arjs="sourceType: webcam; debugUIEnabled: false;"
>
<a-text
value="This content will always face you."
look-at="[gps-camera]"
scale="50 50 50"
gps-entity-place="latitude: <add-your-latitude>; longitude: <add-your-longitude>;"
></a-text>
<a-camera gps-camera rotation-reader> </a-camera>
</a-scene>
</body>
</html>

如果你能看到文字"本内容始终面向你"当你旋转你的设备时,它会保持在原地,这意味着你的GPS +设备定向工作正常。否则,你的GPS(不准确的GPS)或你的设备方向(网站无法访问它)就会出现问题。请让我知道!

这可能是因为gps数据不准确(您的lat/long)。简单地说,如果你的晚/长数据没有得到更新,gps实体会随着你的相机移动(因为AR.js不理解你已经移动到3D世界中设置你的新位置)。如果你有更多的问题,请不要犹豫,问!

相关内容

  • 没有找到相关文章

最新更新