2012-07-16 16 views
8

Al intentar utilizar la aplicación de geolocalización HTML5 en el dispositivo móvil chrome para iOS, mi aplicación arroja un error de "Permiso denegado" sin siquiera solicitar compartir mi ubicación. ¿Alguien más se ha encontrado con este problema?Permiso de geolocalización Chrome IOS HTML5 denegado

PS. Esto ocurre localmente y en una instancia heroku.

Aquí está el código que estoy corriendo en el documento listo

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

Gracias

+0

Está su simulador de iOS ejecutando? Se sabe que causa que los servicios de ubicación de la máquina host dejen de funcionar. – user1071136

+0

No. Esta es una aplicación web móvil, no nativa. – chad

Respuesta

2

tienes que explícitamente Permitir que Mobile Chrome use los Servicios de ubicación en iOS. En ios6 puede lograrlo yendo a Configuración-> Privacidad-> Servicios de ubicación y alternar entre Chrome y Activado.

0

Geolocalización no va a funcionar localmente en Chrome ... No sé por qué no funcionaría de la instancia Heroku

Control hacia fuera este violín ... parece que funciona bien aquí ... http://jsfiddle.net/mattnull/YaCRe/

+0

Esto no funciona para Chrome móvil en ios. Acabo de abrir el violín en mi teléfono y me da el mismo comportamiento que mi código anterior. – chad

+0

raro. Hice lo mismo y funcionó en mi teléfono ... ¿tiene servicios de localización activados? Esto tal vez necesite ser habilitado – mattnull

+0

Así que noté que una vez que lo niegas una vez, y luego lo vuelves a cargar ... continuará diciendo permiso denegado ... Creo que esto se debe a que agrega una excepción a Chrome para denegar el acceso. – mattnull

0

Después de instalar el chrome.when se pone abierta, se pregunta u para compartir su ubicación si u niega u no obtener la ubicación