У меня есть вспомогательная функция для шаблона метеора, и в идеале я бы хотел, чтобы появилось 3 разных результата. Один для правильного результата, другой для неправильного результата и один, если пользователь отказывает браузеру в доступе к его местоположению, см. Ниже:
Template.header.created = function() {
navigator.geolocation.getCurrentPosition(success_callback,error_callback);
function success_callback(p){
// Building Latitude = 51.522206
// Building Longitude = -0.078305
var lat = parseFloat(p.coords.latitude);
var lon = parseFloat(p.coords.longitude);
if( lat >= 51.521606 && lat <= 51.522606 && lon >= -0.078805 && lon <= -0.077705 ) {
Session.set("locationCheck",true);
} else {
Session.set("locationCheck",false);
}
}
function error_callback(p){
Session.set("locationCheck",false);
}
}
Как видите, это зависит от того, был ли обратный вызов успешным или нет.