我正在尝试在我的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库都可以这样做吗?
答案 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)