2012-07-16 12 views
8

ios için mobil kromda HTML5 coğrafi konum api'yi kullanmaya çalışırken, uygulamam konumumu paylaşmaya bile gerek kalmadan bir "İzin Reddedildi" hatası veriyor. Bu konuyla ilgili başka kimse var mı?Chrome IOS HTML5 konum belirleme izni reddedildi

PS. Bu yerel olarak ve bir heroku örneğinde olur. İşte

Hazır belge üzerinde kod çalıştırıyorum edilir

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

Teşekkür

+0

iOS Simülatörü mı çalışıyor konumu almazsınız inkar eğer konumunuzu paylaşmak için u sorar? Ana makinenin konum servislerinin çalışmayı durdurabileceği bilinmektedir. – user1071136

+0

Hayır. Bu, yerel olmayan bir mobil web uygulamasıdır. – chad

cevap

2

açıkça zorunda ... ince burada çalışmak gibi görünüyor Mobil Chrome'un ios'ta Konum Servislerini kullanmasına izin verin. Ios6'da bunu, Ayarlar -> Gizlilik -> Konum Hizmetleri'ne giderek ve Chrome'u Açık olarak değiştirerek yapabilirsiniz.

0
sizin Heroku örneğinden işe yaramaz neden Coğrafi Konum ... Chrome'da lokal olarak emin değil çalışmayacaktır

Kontrol dışarı bu keman ... o http://jsfiddle.net/mattnull/YaCRe/

+0

Bu, ios'da mobil krom için çalışmaz. Sadece telefonumdaki kemanı açtım ve yukarıdaki kodumla aynı davranışı veriyor. – chad

+0

garip .. Aynı şeyi yaptım ve telefonumda çalıştım ... Konum servisleriniz açık mı? Bu belki de – mattnull

+0

'un etkinleştirilmesi gerekiyor. Bu yüzden bir kez inkar ettikten sonra yeniden yüklendikten sonra izin verildikten sonra izin verileceğini ... fark ettim. Bunun daha fazla erişimi reddetmek için Chrome'a ​​bir istisna eklediğini düşünüyorum. – mattnull

0

açık olur chrome.when kurduktan sonra, u u