当他/她已经授予共享位置的权限时,我想在用getCurrentPostion()获取他/她的位置时给用户一条消息。正如您从下面的基本代码结构中看到的那样,将消息放入successHandler中为时已晚,因为到那时我们已经有了这个位置。
但是,在调用getCurrentPostion()时要提前放置它,因为用户尚未接受(或拒绝)权限。
navigator.geolocation.getCurrentPosition(successHandler, errorHandler);
function errorHandler(error) {
if ( error.code === error.PERMISSION_DENIED ) {
*display error message*
}
}
function successHandler() {
if ( PERMISSION_ACCEPTED )
*display fetching position message*
}
是否可以显示"提取位置,请稍候"用户是否允许分享他/她的位置?
答案 0 :(得分:0)
在调用getCurrentPosition之前,您应该发布“请稍候”消息。然后,您的错误和成功处理程序可以删除该消息。