JavaScript:查找附近的设备

时间:2018-06-22 13:11:19

标签: javascript node.js browser

是否可以在WebApp中找到服务器或客户端附近的设备?

我考虑过JavaScript Bluetooth API,但这将要求用户与其他设备配对。我想到的另一件事是使用服务器来确定请求是否来自同一IP/Area/...,但我不知道这将有多准确。

您还有其他想法或对我现有想法的反馈吗?

3 个答案:

答案 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进行此操作。仅当设备带有麦克风时,它才有效。