地理位置:如何确定用户是在现场还是在现场外



如何准确识别用户是在现场还是在异地?

香港客户希望跟踪该大楼顶层酒吧的现场预订情况。但是,用户可以在一楼的餐厅用餐时预订场地。

有没有办法做得更好?

编辑:我尝试了以下方法:

  • 地理位置 - 当它们在同一栋楼里时,位置是相同的
  • 4G IP 地址 - 除非用户重新启动,否则 IP 地址看起来保持不变
  • 时间 - 尝试使用像 10 分钟这样的硬数字,但这有点像一个笨

地理位置 API 可能是您的解决方案。

function getLocation() {
    if ("geolocation" in navigator) {
        navigator.geolocation.getCurrentPosition(function(position) {
          console.log("geolocation works"); 
          console.log(coords.latitude);
          console.log(coords.longitude);
          console.log(coords.altitude);
          console.log(coords.altitudeAccuracy);
       });
    } else {
      console.log("geolocation doesn't work"); 
    }
}

显然,您将执行控制台日志记录以外的其他操作,但如果它是大型建筑物,这可能会让您确定某人在哪个楼层。

编辑:需要明确的是,我知道你提到你尝试过地理定位,但想指出海拔高度可能是有用的。

最新更新