navigator.geolocation.GetCurrentPosition wirft "Die Letzte location-Anbieter wurde deaktiviert" Fehler
Ich versuche, erstellen Sie eine sehr einfache HTML5-Seite, schnappt sich den geolocation, aber ich bin immer ein Fehler.
Hier ist, was ich in meinem "script" - tags:
function GetGeo() {
if (!navigator.geolocation) {
alert("Could not find geolocation");
}
else {
navigator.geolocation.getCurrentPosition(showMap, function (error) { alert("error encountered: " + error.message ); });
}
}
function showMap(position) {
window.alert(position.coords.latitude + ", " + position.coords.longitude);
}
Die Seite hat nur eine Taste, zum aufrufen der GetGeo () - Funktion.
Was ich gemacht habe, gefallen .html-Datei auf die SD-Karte von meinem Handy. Dann stöberte ich auf "content://com.android.htmlfileprovider/sdcard/GetGeo.html" und dann zeigt die Seite korrekt. Wenn ich auf die Schaltfläche klicken und ausführen, bekomme ich folgende Fehlermeldung: "Die Letzte location-Anbieter wurde deaktiviert"
Habe ich ein paar Fragen:
1: Ist es falsch, einfach die html-Datei auf die SD-Karte und starte es dort?
2: Ist es etwas grundlegendes, dass ich falsch mache, ist es nicht lassen Sie die Geolokalisierung von mobilen browser?
Vielen Dank im Voraus für jede Hilfe!!!
InformationsquelleAutor JSprang | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe, dachte ich es heraus: ich brauchte, um in die Einstellung meines Handy Browsers und aktivieren Sie 'Enable Location'
Im Fall der Verwendung eines hybrid-app (cordova basiert, mit verschachtelten WebView statt browser) geht auf "Ortungsdienste" und aktivieren Sie ALLE Optionen GPS und Wi-fi werden dieses Problem beheben, ich hatte nur dieses mithilfe von Cordova 3.X und KitKat alles gut funktioniert
InformationsquelleAutor JSprang
Ist es auch wichtig, dass alle die Lage die Quellen der Android-Einstellungen-Registerkarte. Gehen Sie auf Einstellungen, klicken Sie auf Standort und Sicherheit. Von hier aus stellen Sie sicher, dass Folgendes geprüft: (1) Verwenden von wireless Netzwerken, (2) GPS-Satelliten Verwenden, (3) sensor-Unterstützung.
Stellen Sie außerdem sicher, dass die folgende Berechtigung aktiviert ist, in der manifest:
InformationsquelleAutor Zorayr