Ich habe eine Funktion ausgelöst durch Knopfklick, überprüft Geolocation..Es funktioniert gut auf Handys, wenn Geolocation eingeschaltet ist, und wenn aus, wird eine Meldung so angezeigt, wie erwartet. Das Problem tritt auf, wenn zuerst der Standortdienst des Telefons ausgeschaltet wird, auf die Schaltfläche geklickt wird (Meldung erscheint wie erwartet), und wenn der Benutzer die Standortdienste wieder aktiviert, während die App noch geöffnet ist, und erneut auf die Schaltfläche klickt Die Meldung 'Kein Standortdienst' wird angezeigt.Geolocation funktioniert nicht, wenn Standortdienst ein- und ausgeschaltet wird
Gibt es eine Möglichkeit zu überprüfen, ob der Standortdienst des Telefons bei jedem Klick aktiviert oder deaktiviert ist? Erzielen der gleichen Ergebnisse auf Android und IOS.
Code:
$(document).ready(function() {
$('#smallScreenGeolocate').on('click', function(){
getCurrentLocation();
});
});
function getCurrentLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(addGeolocationMarker, locationError);
return true;
}
else {
alert("Browser doesn't support Geolocation. Visit http://caniuse.com to discover browser support for the Geolocation API.");
return false;
}
}
niemand? Ich kann nichts finden, um das zu beheben ... scheint merkwürdig, dass ich nicht feststellen kann, ob Geolocation ein- oder ausgeschaltet wurde, während eine Webapp geöffnet ist ...? – JasonBK
reden wir über eine Art von Framework? wie Phonegap, Cordova, Xamarin oder eine einfache Webanwendung? – ddb
Wenn Sie die Seite aktualisieren (mit aktivem Standort), können Sie auf die Details des Standorts zugreifen? – ddb