2011-09-08 47 views
1

我試圖實現地理定位服務來獲取緯度和經度值,但在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上) –

回答

2

Safari確實支持地理定位。但爲了讓您的生活更輕鬆,請查看http://code.google.com/p/geo-location-javascript/

+0

想象出它不適用於Safari瀏覽器桌面,但只要您打開位置,就可以在移動Safari瀏覽器上工作。 – Alex

+1

它適用於Safari桌面。我現在正在使用它開發一個應用程序。 –

+0

@MichaelIrwin怎麼樣?你能舉個例子嗎? – trainoasis

0

你可以嘗試,但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