基于位置的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)或你的设备方向有问题(网站无法访问它)。请告诉我!