获取地理位置时显示(加载)消息

时间:2014-09-09 12:35:58

标签: javascript geolocation

当他/她已经授予共享位置的权限时,我想在用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*
}

是否可以显示"提取位置,请稍候"用户是否允许分享他/她的位置?

1 个答案:

答案 0 :(得分:0)

在调用getCurrentPosition之前,您应该发布“请稍候”消息。然后,您的错误和成功处理程序可以删除该消息。