基于位置的Ar:位置不准确
location-based Ar: position is not accurate
我正在使用 ar.js/a-farme 来放置 GPS 实体
我的问题是实体的位置不准确,并且它会随着我移动(不稳定)。
即使它们之间的距离是 1346 米,看起来它们也很近。
我在两个 GPS 实体之间制作了一个管道 link,因此由于位置不佳,管道看起来太小了,它应该是这样。
how it looks on my mobile browser
这是我创建 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;
}
这可能是因为 gps 数据不准确(您的 lat/long)。简单地说,如果你的 lat/long 数据没有得到更新,gps-entity 会随着你的相机移动(因为 AR.js 不明白你已经移动到 3D 世界中设置你的新位置)
如果您对此有更多疑问,请随时提问!
检查此示例(使用您想要的 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)或你的设备方向有问题(网站无法访问它)。请告诉我!
我正在使用 ar.js/a-farme 来放置 GPS 实体 我的问题是实体的位置不准确,并且它会随着我移动(不稳定)。 即使它们之间的距离是 1346 米,看起来它们也很近。 我在两个 GPS 实体之间制作了一个管道 link,因此由于位置不佳,管道看起来太小了,它应该是这样。 how it looks on my mobile browser
这是我创建 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;
}
这可能是因为 gps 数据不准确(您的 lat/long)。简单地说,如果你的 lat/long 数据没有得到更新,gps-entity 会随着你的相机移动(因为 AR.js 不明白你已经移动到 3D 世界中设置你的新位置) 如果您对此有更多疑问,请随时提问!
检查此示例(使用您想要的 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)或你的设备方向有问题(网站无法访问它)。请告诉我!