HTML5 地理定位不起作用

标签 html 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 地理定位正常工作的下一步是什么?

最佳答案

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

根据您的浏览器,您应该会在某处看到允许浏览器获取您的位置的通知。您必须允许这样做,才能让您的代码正常工作。

关于HTML5 地理定位不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090489/

相关文章:

javascript - 如何创建包含 3D 空间中动画的 2D 对象的图形 Canvas ?

html - 如何将每个 <li> 换行?

javascript - 要访问 Google maps api,我什么时候需要使用以下脚本?

php - 如何检测访客的国家/地区?

geolocation - Cassandra没有地理空间支持是有原因的吗?

javascript - 尝试让按钮在 Ember.js 中显示

javascript - Instagram 嵌入式代码未在我的 React 应用程序中显示图像

javascript - 将视频背景与页面背景相匹配

javascript - 使用 maxmind geoip2 调出城市名称

python - 使用IP地址在python中查找位置