Iphone HTML5 Geolocation始终返回错误

Gar*_*rou 6 iphone safari html5 geolocation mobile-safari

我试图在Iphone上使用html5地理位置,但它总是返回错误.

var win = function(position){alert('一切都很好!'+位置)};
var fail = function(e){alert('无法检索位置.\n错误:'+ e)};
navigator.geolocation.getCurrentPosition(win,fail);

我在IOS模拟器和我的设备上测试,但不起作用.在Safari上,我可以使用无线互联网连接获取我的位置(??).

有办法使这项工作?

小智 16

确保设备上的位置服务已启用Safari.转到设置>隐私>位置服务> Safari,并确保将其设置为ON.

然后试试这段代码:

function doGPS()
{
    try{
        //position request
        navigator.geolocation.getCurrentPosition( function (position) { 
        alert(position.coords.latitude);
        alert(position.coords.longitude);
        });
    }
    catch(evt)
    {
        alert(evt.message);
    }

}
Run Code Online (Sandbox Code Playgroud)

  • 打开位置服务对我有用.我尝试在以下网址进行测试:http://html5demos.com/geo**问题:**是默认打开或关闭safari的位置服务吗? (4认同)