在Safari用getcurrentPosition获得用户位置

一个非常奇怪的问题,在用navigator.geolocation.getcurrentPosition获得用户位置时, Chrome可以正常运行,Safari则不行,整个IOS都不行,应该是因为I0S都是用的一个内核,换到安卓的就可以。但IOS上我开VPN切换回国内就可以 (我在国外上学)。感觉很奇怪,网上很多在说可能是因为https的问题,我的SSL证书是用netlify自动签发的,这会是导致不能获取位置等等原因吗?

前端用的VUE3,下面是这个方法


```javascript
getposition(){
      var location_lat = "";
      var location_lon = "";
      var that = this;
      if (navigator.geolocation) {
          navigator.geolocation.getCurrentPosition(
              function(position) {
          location_lat = position.coords.latitude;
          location_lon = position.coords.longitude;
          console.log(location_lon, location_lat);
          that.currentPosition = {lat:parseFloat(location_lat),lng:parseFloat(location_lon)};
          var info = '位置获得成功' + '\n纬度:' + location_lat + '\n经度:' + location_lon
          ElMessageBox.alert(info,'提示')
        },
              function (){ ElMessageBox.alert('失败','提示')},
        {timeout:10000});
      } else {
        ElMessageBox.alert('位置获得失败','提示')
      }
    },
  },

```

权限问题,你打印下错误信息看看就知道了,不要吞掉异常

navigator.geolocation.getCurrentPosition(console.log,console.log)

img