带有Meteor的HTML5 getCurrentPosition

时间:2012-04-21 17:08:47

标签: html5 geolocation meteor

我正在尝试将html5地理位置api与Meteor一起使用。 我正在使用: 我的js navigator.geolocation.getCurrentPosition(handle_geolocation_query);但它似乎没有用 - 我认为它可能与Meteor的计时器(http://docs.meteor.com/#timers)限制有关。有什么想法吗?

1 个答案:

答案 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');
  };
}