Majax,
Можете попробовать как то запихнуть функцию в setInterval(func, время в мс) а потом как узнаете что ответ от сервера пришел отключить повторение функции через clearInterval();
interval = setInterval(function () {
// всякая фигня
if(latlng) { // если latlng имеет какое то значение
clearInterval(interval);
}
}, 1000);
Может как-то так