我有一个流星模板的辅助函数,理想情况下希望出现 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);
}
}
如您所见,这取决于回调是否成功。