2011-11-11 169 views
3

我想學習如何使用HTML5地理位置和時遇到麻煩下面的腳本才能正常運行:HTML5地理位置不工作

<script src="js/jquery-1.4.2.min.js"></script> 
<script> 
    jQuery(window).ready(function(){ 
     jQuery("#btnInit").click(initiate_geolocation); 
    }); 

    function initiate_geolocation() { 
     navigator.geolocation.getCurrentPosition(handle_geolocation_query); 
    } 

    function handle_geolocation_query(position){ 
     alert('Lat: ' + position.coords.latitude + ' ' + 
       'Lon: ' + position.coords.longitude); 
    } 
</script> 

我的HTML包含一個按鈕,它引用#btnInit jQuery的功能;但是,腳本不顯示任何警報彈出框。此外,該腳本似乎在該行之前暫停:jQuery(window).ready(function(){

獲取HTML5地理位置工作的下一步是什麼?

+0

這是谷歌地圖API? – Graham

+0

適合我,您應該允許瀏覽器位置請求查看結果,或者您的瀏覽器與getCurrentPosition方法不兼容。 – Fatih

回答

1

您的代碼完全適合我,請參閱此fiddle。您的browser supporting地理位置?

根據您的瀏覽器,您應該在某個地方看到一條通知,允許瀏覽器獲取您的位置。你必須允許這個,讓你的代碼工作。

0

我遇到了同樣的問題,我的解決方案是從wifi參考點而不是以太網運行地理定位。我所能建議的是我的調制解調器通過我的私人網絡防護任何關於我和我的位置的請求,但是通過我的MAC地址和SSID引用找到我的位置。請參閱文章:How, exactly does HTML5's GeoLocation work?

1

HTML 5 geoloaction正在IE9,但在Mozilla更高版本和IE瀏覽器版本較低,從而更好地利用位置通過IP