地理定位不在safari中工作
我试图实现地理定位服务来获取纬度和经度值,但在Safari中它不起作用。然后在Firefox中它可以工作,但它不知道如何处理错误。我不知道为什么。地理定位不在safari中工作
以下是我的代码。
<!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>
Safari确实支持地理定位。但为了让您的生活更轻松,请查看http://code.google.com/p/geo-location-javascript/。
想象出它不适用于Safari浏览器桌面,但只要您打开位置,就可以在移动Safari浏览器上工作。 – Alex
它适用于Safari桌面。我现在正在使用它开发一个应用程序。 –
@MichaelIrwin怎么样?你能举个例子吗? – trainoasis
你可以尝试,但Safari浏览器支持地理只有在新的版本中,你可以在谷歌Chrome或Firefox
<script>
// Try W3C Geolocation (Preferred)
if(navigator.geolocation) {
alert('Browset support geo')
}
</script>
尝试我在这个网站实现parctialy地理位置例如www.baireswifi.com.ar您可以在Safari浏览器尝试。如果不工作是使用旧浏览器。
。我会弹出'Browset support geo'。你是否说safari不支持地理定位? – Alex
它必须通过HTTPS。发布说明称:“WebGeolocation现在需要安全(HTTPS)网站才能在iOS和MacOS上运行,以防止恶意使用位置数据。”在“Safari”标题下。 https://forums.developer.apple.com/thread/54276
刚刚在Safari上进行了测试,在我添加该文件时,它在这里工作正常(在Mac OS X上) –