2012-07-16 12 views
8

Quando si tenta di utilizzare l'api di geolocalizzazione HTML5 su Chrome Mobile per iOS, la mia app genera un errore di "Permesso negato" senza nemmeno chiedere di condividere la mia posizione. Qualcun'altro ha riscontrato questo problema?Autorizzazione di geolocalizzazione IOS HTML5 di Chrome negata

PS. Questo accade localmente e su un'istanza heroku.

ecco il codice sono in esecuzione sul documento pronto

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

Grazie

+0

È il vostro simulatore iOS in esecuzione? È noto che i servizi di localizzazione della macchina host non funzionano più. – user1071136

+0

No. Questa è un'app Web mobile, non nativa. – chad

risposta

2

bisogna esplicitamente consentire a Mobile Chrome di utilizzare i servizi di localizzazione in iOS. In ios6 puoi ottenere ciò andando su Impostazioni-> Privacy-> Servizi di localizzazione e attivando Chrome on.

0

geolocalizzazione non funziona a livello locale in Chrome ... Non certo perché non avrebbe funzionato dal vostro esempio Heroku

Dai un'occhiata a questo Fiddle ... sembra funzionare bene qui ... http://jsfiddle.net/mattnull/YaCRe/

+0

Questo non funziona per Chrome mobile su iOS. Ho appena aperto il violino sul mio telefono e mi dà lo stesso comportamento del mio codice sopra. – chad

+0

strano .. Ho fatto la stessa cosa e ha funzionato sul mio telefono ... hai attivato i servizi di localizzazione? Questo forse deve essere abilitato – mattnull

+0

Quindi ho notato che una volta negato una volta, e poi ricaricato .. continuerà a dire il permesso negato ... Penso che questo sia perché aggiunge un'eccezione in Chrome per negare un ulteriore accesso. – mattnull

0

Dopo aver installato il chrome.when diventa aperta, si chiede u per condividere la propria posizione se u negato u non ottenere la posizione

Problemi correlati