来自浏览器包的流星地理位置

时间:2015-06-09 10:22:15

标签: meteor

我已经尝试在大气层和网络上搜索任何套餐,以便在使用桌面浏览器访问应用时获得用户地理位置(纬度,经度),但无法找到任何内容。现有应用仅为移动设备提供服MDG Geo Location有人可以告诉我如何通过Meteor从桌面获取用户的地理位置(纬度,经度)吗?感谢

1 个答案:

答案 0 :(得分:0)

我知道这是一篇很老的帖子,但是想到了这个。

您可以尝试使用gunjansoni:html5-api包。它有地理位置和许多其他HTML5 Apis可以玩。

在您的客户端上安装软件包

var html5api = new Html5Api();

然后请求地理位置权限:

var geoLocation = html5api.geoLocation();

获得权限后,获取位置。

if (geoLocation) {
    geoLocation.getLocation(function(err, res){
        if (err) console.log(err);
        else console.log(res);
    });
}

结果将是这样的:

{
    accuracy: 30 // in meters
    altitude: null
    altitudeAccuracy: null
    heading: null
    latitude: <latitude>
    longitude: <longitude>
    speed: null
    timestamp: 1457901207220
}

或者您可以观看用户的位置

if (geoLocation) {
    geoLocation.watch(function (err, res) {
        if (err) console.log(err);
        else {
            // the result will be in res.result
            console.log(res.result);
            Meteor.setInterval(function () {
                // to stop watching a location, you need a watchId which is available in res.watchId when the watch started
                geoLocation.stopWatching(res.watchId);
            }, 30 * 1000);
        }
    });
}