2011-06-02 19 views
6

Kullanıcı kodunu elde etmek için bu kodu kullanıyorum. Her şey kullanıcı konum elde etme iznini reddetene kadar iyi gider. Bu seçenek önbelleğe alınmış gibi görünüyor ve nasıl sıfırlandığını bilmiyorum.Coğrafi Konum API'si İzinleri Web Tarayıcı

İzin almak için yeniden sormanın bir yolu var mı? Şimdiden teşekkürler!

if (navigator.geolocation) {            

     navigator.geolocation.getCurrentPosition(function(position) {  

      // Success Callback 


     }, function(error) { 
      //error Callback 

     },{ 
        //options 
      }); 
    }else{ 
     //geolocation not available 
    } 

cevap

1

Bu, site başına saklanan bir tarayıcı/aygıt ayarı olduğundan emin olun. Asıl önemli olan nokta şudur ki, bunu bir komut dosyasından sıfırlayamazsınız çünkü komut satırının ilk noktasını yenecektir. Sıfırlamanın tek yolunun, tarayıcıdaki/cihazdaki ayarı değiştireceğine inanıyorum.

1

Bgreater dediği gibi, tarayıcıya bağlı. Ancak kullanıcı konumdan izin almak için izin vermediğinde, hata nesnesiyle hata mesajı çağrılır. Bu hata nesnesi hata kodu içerir. Hata kodu 1'e eşit olduğunda, bu kullanıcının izni reddettiği anlamına gelir.

var errorTypes = { 
    0: "Unknown error", 
    1: "Permission denied by user", 
    2: "Position is not available", 
    3: "Request timed out" 
}; 

Bu hata kodunu kontrol edebilir ve kullanıcıya bazı bilgileri görüntüleyebilirsiniz.

İlgili konular