使用有线连接的Safari不支持地理位置?

时间:2017-09-07 15:50:22

标签: javascript safari geolocation

我正在尝试使用Javascript进行地理定位,在codepen上编写一个非常小的Web应用程序。我主要在我的macbook(10.12.6)上使用Safari(10.1.2),我无法使用以下地理位置代码:



navigator.geolocation.getCurrentPosition(function(position) {
  let latitude = position.coords.latitude;
  let longitude = position.coords.longitude;
  getRequest(latitude, longitude);
}, function(error) {
  console.log(error.code);
});




过了一段时间我打开Chrome并测试了相同的代码,它确实有效。我开始对Safari和地理定位进行一些研究,并且看到一些人提到有线连接是罪魁祸首。

我试过wifi,确实有效。我不知道为什么,也无法在任何地方找到解释,但Safari在通过以太网连接时拒绝处理地理定位。

我在Google地图上进行了相同的测试,并且每次都会进行地理定位。所以我想也许我的代码是错的,但我对W3Schools的代码也有同样的麻烦。我猜猜Google使用了另一种方法。

如何通过有线连接在Safari上运行?我对find posts from 2010感到惊讶,7年后面对同样的问题,所有软件都是最新的。我缺少一种普遍兼容的方法吗?我想知道依赖地理位置的服务如何处理这个问题。

提前感谢您的帮助。

0 个答案:

没有答案