是否可以在WebApp中找到服务器或客户端附近的设备?
我考虑过JavaScript Bluetooth API
,但这将要求用户与其他设备配对。我想到的另一件事是使用服务器来确定请求是否来自同一IP/Area/...
,但我不知道这将有多准确。
您还有其他想法或对我现有想法的反馈吗?
答案 0 :(得分:0)
如果使用Geolocation API,则就像使用以下代码一样简单。
navigator.geolocation.getCurrentPosition(function(location) {
console.log(location.coords.latitude);
console.log(location.coords.longitude);
console.log(location.coords.accuracy);
});
您也许还可以使用Google的客户端位置API。
此问题已在“是否可以检测到移动浏览器的GPS位置”中进行了讨论。并从移动浏览器获取位置数据。
取自:Get GPS location from the web browser(已添加功劳)
答案 1 :(得分:0)
要获取IP地址,您可以使用一些免费的Web API,其中有很多。这是使用jQuery的示例:
$.get("https://api.ipify.org/?format=json", function(data) {
console.info(JSON.stringify(data));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
或另外一个,带有附加信息:
$.get("https://extreme-ip-lookup.com/json/", function(data) {
console.info(JSON.stringify(data));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 2 :(得分:0)
您可以在客户端使用Resonance Nearby进行此操作。仅当设备带有麦克风时,它才有效。