navigator.geolocation.GetCurrentPosition抛出"最后一个位置提供程序被禁用"错误

JSp*_*ang 4 mobile html5 android geolocation android-2.2-froyo

我正在尝试创建一个非常基本的HTML5页面来抓取地理位置,但我收到了一个错误.

这是我在'script'标签中的内容:

 function GetGeo() {
        if (!navigator.geolocation) {
            alert("Could not find geolocation");
        }
        else {
            navigator.geolocation.getCurrentPosition(showMap, function (error) { alert("error encountered: " + error.message ); });
        }
    }

    function showMap(position) {
        window.alert(position.coords.latitude + ", " + position.coords.longitude);
    }
Run Code Online (Sandbox Code Playgroud)

页面上只有一个按钮,调用GetGeo()函数.

我做的是将.html文件放到我手机的SD卡上.然后,我浏览了"content://com.android.htmlfileprovider/sdcard/GetGeo.html",页面显示正确.当我单击按钮并执行时,我收到以下错误:"最后一个位置提供程序已被禁用"

我有几个问题:1:将SD文件中的html文件丢弃并尝试在那里运行是不对的?2:有没有什么基本的我做错了,不让它从移动浏览器获得地理位置?

在此先感谢您的帮助!

JSp*_*ang 7

我想出了这个:我需要进入我的移动浏览器设置并选中"启用位置"