一个非常奇怪的问题,在用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('位置获得失败','提示')
}
},
},
```