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