需要一些关于地理位置插件的帮助

时间:2012-01-27 06:31:25

标签: html5 plugins geolocation

我正在使用此https://github.com/remy/html5demos/blob/master/demos/geo.html插件。

如果用户已阻止共享其位置,或者用户在不受支持的浏览器中使用此位置, 我想给他看一个文本框。

如何在此代码中完成此操作?

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(success, error);
} else {
    window.getElementById('idOfTextInput').value = message
}

有一个if else循环,会显示错误

1 个答案:

答案 0 :(得分:1)

这是此代码中的error部分。

if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(success, error);
} else {
    error('not supported');
}

如果根本不支持Geolocation API(if (!navigator.geolocation)),则会执行error('not supported')。此外,getCurrentPosition方法需要两次回调:successerror。位置请求成功时会调用success回调,而不会调用error回调。