Tarayıcıdan konum ayarları almayı deneyen bir uygulama var, bu biraz zaman alıyor, bu yüzden sayfa yüklendiğinde çalışmasını istiyorum. Ancak, yer geri arama çalışmasından önce gönder düğmesini tıklarsanız, konum verisi yoktur. Benim sorum basit, formumuzu göndermeden önce konum başarı geri dönüşümü bitirmek için nasıl bekleyebilirim? (aptalca bir uyku ifadesi gibi).
İdeal olarak yoğun bir göstergeyi yanıp sönmek ve veriyi beklemek istiyorum. Mümkün mü? Meşgul bir göstergeyi görünür kılmak için kodum var, ancak verilerin kullanılabilir olmasını nasıl zarif bir şekilde bekleyeceğimi bilmiyorum.Konum alınana kadar form teslimini geciktirin
$(document).ready(function(){
var lat = "";
var lng = "";
var accuracy = "";
var locationFound = false;
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function positionSuccess(loc){
lat = loc.coords.latitude;
lng = loc.coords.longitude;
accuracy = loc.coords.accuracy;
locationFound = true;
});
}else{
alert("I'm sorry, your jerk browser doesn't support geolocation");
locationFound = true;
}
$('#locForm').submit(function(e){
$('#lat').val(lat);
$('#lng').val(lng);
$('#boundary').val($('#boundary-select').val());
}
Bunun iyi geri dönüş olduğunu düşünüyorum, ama ben daha ziyade düğmesi etkin ve tuşuna ziyade sahip yaptıktan sonra bir gecikme var etmişti sayfa yüklenirken bir süreliğine devre dışı bırakıldı. – rooftop