mdg:geolocation 在我的本地主机上似乎 运行 与 myApp.meteor.com 不同

mdg:geolocation seems to run differently on my localhost than on myApp.meteor.com

我编写了一个紧急服务应用程序,可以获取用户的位置并允许他们呼叫本地紧急服务。它在我的本地主机上工作正常,在我的 iphone(使用 meteor run ios-device)上工作得很好,但是当我在 meteor 的服务器上(来自 meteor deploy myApp.meteor.com)运行 时,浏览器从不提示我允许位置服务,就像我在本地主机上 运行 时所做的那样,因此,该应用程序无法运行。

这是我在 /client 目录中的代码:

Meteor.startup(function() {
 Tracker.autorun(function () {
  var geo = Geolocation.latLng();
  Session.set('geo', geo);
 }); 
});

有ideas/suggestions吗?谢谢!

您是否尝试将 Geolocation.latLng() 替换为 Geolocation.currentLocation() 以检查它 returns 是一个位置还是空值?

是否有 git 回购协议?