Javascript 地理定位在safari中不起作用
我正试图实现地理定位服务来获取纬度和经度值,但在Safari中它就是不起作用。然后在firefox中它可以工作,但它不知道如何处理错误。我不知道为什么 下面是我的代码Javascript 地理定位在safari中不起作用,javascript,html,geolocation,Javascript,Html,Geolocation,我正试图实现地理定位服务来获取纬度和经度值,但在Safari中它就是不起作用。然后在firefox中它可以工作,但它不知道如何处理错误。我不知道为什么 下面是我的代码 <!DOCTYPE html> <html lang="en"> <head> <title>GPS</title> </head> <body> <strong>Output:</strong&
<!DOCTYPE html>
<html lang="en">
<head>
<title>GPS</title>
</head>
<body>
<strong>Output:</strong>
<input type="text" id = "mapLink" value="">
<script type = "text/javascript">
navigator.geolocation.getCurrentPosition(showMap, handle_error);
function showMap(position){
var lat = position.coords.latitude;
var long = position.coords.longitude;
var linkUrl = lat + "," + long;
var mapLink = document.getElementById("mapLink");
mapLink.value = linkUrl;
}
function handle_error(err) {
alert('error');
}
</script>
</body>
</html>
全球定位系统
输出:
navigator.geolocation.getCurrentPosition(showMap,handle\u错误);
功能显示图(位置){
var lat=位置坐标纬度;
var long=位置坐标经度;
var linkUrl=lat+“,”+long;
var mapLink=document.getElementById(“mapLink”);
mapLink.value=linkUrl;
}
函数句柄错误(err){
警报(“错误”);
}
Safari确实支持地理定位。但为了让您的生活更轻松,请查看。它必须通过HTTPS。发行说明在“Safari”标题下写道:“WebGeolocation现在需要一个安全的(HTTPS)网站来在iOS和macOS上工作,以防止恶意使用位置数据。” 刚刚在Safari上测试过,它在这里工作正常(在Mac OS X上)发现它在Safari桌面上不工作,但在移动Safari浏览器上工作,只要你打开了位置。它在Safari桌面上工作。我现在正在开发的一个应用程序上使用它。