2011-11-11 118 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