2016-07-12 5 views
0

Ich habe eine Schaltfläche in einer HTML-Webseite und es wird die Geolocation Details nach einem Klick auf diese Schaltfläche, kann die Anfrage wird für etwa 5 seconds verarbeiten, so ist es gut, einen Spinner oder Laden zu zeigen Nachricht an den Benutzer, um anzugeben, dass seine Anfrage verarbeitet wird.Zeige Spinner auf HTML5 Geolocation Anfrage

Das habe ich ausprobiert.

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}); 
} 

die Spinner in errorCallback Hiding ist nicht immer richtig, weil dieser Rückruf wird nicht ausgeführt, wenn ein Benutzer close die Geolocation prompt oder auf Not Now wie unten Bild in der Eingabeaufforderung Option klicken.

enter image description here

Was ist die beste Art und Weise, dies zu tun?

Antwort

Verwandte Themen