Wenn Sie versuchen, die HTML5 Geolocation-API für mobile Chrome für iOS zu verwenden, löst meine Anwendung den Fehler "Berechtigung verweigert" aus, ohne dass Sie aufgefordert werden, meinen Standort anzugeben. Ist noch jemand auf dieses Problem gestoßen?Chrome IOS HTML5 Geolocation-Berechtigung verweigert
PS. Dies geschieht lokal und auf einer Heroku-Instanz.
Hier ist der Code, den ich auf dem Dokument bereit
var displayCloseFoo = function(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
};
var displayError = function(error) {
var errors = {
1: 'Permission denied',
2: 'Position unavailable',
3: 'Request timeout'
};
alert("Error: " + errors[error.code]);
};
var runGeo = function(){
if (navigator.geolocation) {
var timeoutVal = 10 * 1000 * 1000;
navigator.geolocation.getCurrentPosition(
displayCloseFoo,
displayError,
{ enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }
);
}
else {
alert("Geolocation is not supported by this browser");
}
};
runGeo();
Dank in Chrome
Ist Ihr iOS Simulator läuft? Es ist bekannt, dass die Standortdienste des Host-Rechners nicht mehr funktionieren. – user1071136
Nein. Dies ist eine mobile Web-App, nicht nativ. – chad