HTML5地理位置不起作用

时间:2011-11-11 06:40:25

标签: html5 geolocation

我正在尝试学习如何使用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地理定位工作?

3 个答案:

答案 0 :(得分:1)

您的代码非常适合我,请参阅此fiddle。你的browser supporting地理位置是?

根据您的浏览器的不同,您应该看到一个通知,允许浏览器获取您的位置。您必须允许此操作才能使代码正常工作。

答案 1 :(得分:1)

html5 geolocation正在开发ie9但不是Mozilla更高版本和IE更低版本所以更好地通过ip使用位置

答案 2 :(得分:0)

我遇到了同样的问题,我的解决方案是从wifi参考点而不是以太网运行地理定位。我可以建议的是我的调制解调器通过我的专用网络防火回复关于我和我的位置的任何请求,但随后通过我的mac地址和SSID参考找到我的位置。请参阅文章:How, exactly does HTML5's GeoLocation work?