地理定位不在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> 
+0

刚刚在Safari上进行了测试,在我添加该文件时,它在这里工作正常(在Mac OS X上) –

Safari确实支持地理定位。但为了让您的生活更轻松,请查看http://code.google.com/p/geo-location-javascript/

+0

想象出它不适用于Safari浏览器桌面,但只要您打开位置,就可以在移动Safari浏览器上工作。 – Alex

+1

它适用于Safari桌面。我现在正在使用它开发一个应用程序。 –

+0

@MichaelIrwin怎么样?你能举个例子吗? – trainoasis

你可以尝试,但Safari浏览器支持地理只有在新的版本中,你可以在谷歌Chrome或Firefox

<script> 
// Try W3C Geolocation (Preferred) 
if(navigator.geolocation) { 
    alert('Browset support geo') 
} 
</script> 

尝试我在这个网站实现parctialy地理位置例如www.baireswifi.com.ar您可以在Safari浏览器尝试。如果不工作是使用旧浏览器。

+0

。我会弹出'Browset support geo'。你是否说safari不支持地理定位? – Alex

它必须通过HTTPS。发布说明称:“WebGeolocation现在需要安全(HTTPS)网站才能在iOS和MacOS上运行,以防止恶意使用位置数据。”在“Safari”标题下。 https://forums.developer.apple.com/thread/54276