2016-07-12 67 views
0

我在html網頁上有一個按鈕,它會在點擊該按鈕後獲得Geolocation的詳細信息,可能請求將處理大約5 seconds,所以最好顯示微調或加載消息給用戶以表明他們的請求正在處理中。在HTML5上顯示微調地理位置請求

這就是我試過的。

if (navigator.geolocation) { 
    //request starts Showing the spinner at this point. 

    navigator.geolocation.getCurrentPosition(function(position) { 

     //get coordinates 

    }, function (error) { 
     // Handle errors !!This callback isn't execute if a user close the 
     // geolocation prompt or click on `Not Now` option in the prompt 

     // So its not always correct to hide the spinner in here. 

    }, {enableHighAccuracy: true, timeout: 8000}); 
} 

隱藏在微調是errorCallback並不總是正確的,因爲這個回調,如果用戶closeGeolocation prompt或在提示如下圖片點擊Not Now選項不執行。

enter image description here

什麼是最好的方式做到這一點?

回答