我想知道html5地理位置api是否允许一种方式(一种事件或方法)来区分用户被要求获得共享其位置的权限以及何时(被授予权限)浏览器正在尝试得到这样的位置。
我想做的是:
这很重要,因为:
这就是我现在所做的非常简单:
showHelp();
navigator.geolocation.getCurrentPosition(permissionGranted, permissionDenied);
hideHelp();
但是,即使用户已经授予权限,我每次都会使用“帮助”。此外,有点尴尬的是,如果用户确实被要求获得许可然后被接受,那么“帮助标志”会一直显示,直到浏览器获得该位置。
感谢您的帮助。
答案 0 :(得分:0)
尝试将'hideHelp'放入一个或两个回调中。见下文:
$(document).ready(function () {
sample.showHelp();
navigator.geolocation.getCurrentPosition(sample.getPosSuccess, sample.getPosFail);
});
var sample = {
getPosSuccess: function () {
sample.hideHelp();
},
getPosFail: function () { alert('#fail'); },
showHelp : function () {
// your code here
},
hideHelp : function () {
// your code here
}
};