我正在尝试将html5地理位置api与Meteor一起使用。
我正在使用:
我的js navigator.geolocation.getCurrentPosition(handle_geolocation_query);
但它似乎没有用 - 我认为它可能与Meteor的计时器(http://docs.meteor.com/#timers)限制有关。有什么想法吗?
答案 0 :(得分:2)
谢谢@lashleigh这是一个加载问题
以下代码对我有用(我使用Modernizr.js来检测地理位置)
if (Meteor.is_client) {
Session.set('loc','?');
//alert(Modernizr.geolocation);
function foundLocation(location) {
console.log(location);
Session.set('loc','lat: '+location.coords.latitude+', lan: '+ location.coords.longitude);
}
function noLocation() {
alert('no location');
}
Template.hello.greeting = function () {
var output;
if (Modernizr.geolocation) {
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
outpout = Session.get('loc');
}
return Session.get('loc');
};
}