如何准确识别用户是在现场还是在异地?
香港客户希望跟踪该大楼顶层酒吧的现场预订情况。但是,用户可以在一楼的餐厅用餐时预订场地。
有没有办法做得更好?
编辑:我尝试了以下方法:
- 地理位置 - 当它们在同一栋楼里时,位置是相同的
- 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");
}
}
显然,您将执行控制台日志记录以外的其他操作,但如果它是大型建筑物,这可能会让您确定某人在哪个楼层。
编辑:需要明确的是,我知道你提到你尝试过地理定位,但想指出海拔高度可能是有用的。