2017-04-07 37 views
0

我正在尝试制作增强现实游戏,用户可以在其中拍摄只使用手机使用网络应用程序的其他人。问题是,我需要一些方法来确定用户在哪里。我已经想到了几种方法可以做到这一点,如下图所示:Html5地理定位非常高的准确性

  • HTML5地理位置
  • 使用陀螺仪和加速度计
  • 不知怎的,使用XMLHttpRequest来基于响应时间
  • “平”的服务器和计算位置
  • 最后2

到目前为止的组合,它看起来像我要使用地理定位,但问题是它不是很准确。我需要精确到约一英尺,更新很快。我想在没有原生iOS或Android的情况下做到这一点。如果需要,它可能是一个本地的事情,你必须在彼此的一定距离内,例如连接到一个接入点。提前致谢。

回答

1

HTML5地理定位API有一个enableHighAccuracy选项,除了watchPosition方法外,还可以打开该选项,该方法将在设备更改位置时更新。

我在工作中使用了enableHighAccuracy选项,根据我的经验,它在几英尺内通常非常准确。由于它在设定的时间间隔更新,所以将它与watchPosition一起使用可能会帮助您避免错误的坐标。

在这里看到更多的细节:https://developer.mozilla.org/en-US/docs/Web/API/Geolocation

我真的不能对你提出的其他方法说话,但我希望这是有益的。

+0

更新需要多长时间?我预计用户在使用此功能时会四处移动。 – Awesomeness01

+0

从我看到的情况来看,通常需要几秒钟左右的时间。不是太长。 :) –