【问题标题】:mdg:geolocation seems to run differently on my localhost than on myApp.meteor.commdg:geolocation 在我的本地主机上的运行似乎与在 myApp.meteor.com 上的运行方式不同
【发布时间】:2015-04-10 17:33:48
【问题描述】:

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

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

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

有什么想法/建议吗?谢谢!

【问题讨论】:

    标签: javascript ios cordova meteor


    【解决方案1】:

    您是否尝试将 Geolocation.latLng() 替换为 Geolocation.currentLocation() 以检查它是否返回位置或 null ?

    有 git repo 吗?

    【讨论】:

    • 啊,修好了!原来我在客户端/lib 文件中有一个私有变量。我猜命名空间比我想象的要严格。不过,您仍然提供了帮助,因为我需要更好地检查我的日志
    • 啊,太好了!我为你感到高兴:)
    • @Benjamin 如果它在 console.log(geo) 上返回 null 怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2023-03-14
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多