网站

时间:2018-08-20 06:41:52

标签: javascript asp.net-mvc html5 asp.net-core-2.0

我正在尝试在我的ASP.Net Core MVC Web应用程序中获取网络和位置信息

经过一些研究,我在Internet上找到了Navigator API

对于获取位置,它可以完美地运行

 navigator.geolocation.getCurrentPosition(function (position) {
      console.log("Latitude : " + position.coords.latitude);
      console.log("Longitude : " + position.coords.longitude);
  });

但是要获得网络下载速度

navigator.connection.downlinkMax

和连接类型

navigator.connection.type

它们返回未定义

还有其他替代方法吗,任何JS库都可以这样做吗?

2 个答案:

答案 0 :(得分:1)

navigator.connection仍然是一项实验性功能,似乎目前仅在Chrome中可用based on this MDN Browser Compatibility table。可能是未定义的,因为您的浏览器尚不支持。

要确定下载速度,您可以抓住const timeStart = Date.now(),从服务器请求已知大小的东西,然后在请求完成后抓住const timeEnd = Date.now()

下载速度将为const speed = filesize / (timeEnd - timeStart)

答案 1 :(得分:1)

您可以使用下面提到的库获取连接变量

NewtworJS

但是它也有一些限制