Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cordova/HTML5中的地理定位与Meteor地理定位包有什么区别?_Javascript_Html_Cordova_Meteor_Geolocation - Fatal编程技术网

Javascript Cordova/HTML5中的地理定位与Meteor地理定位包有什么区别?

Javascript Cordova/HTML5中的地理定位与Meteor地理定位包有什么区别?,javascript,html,cordova,meteor,geolocation,Javascript,Html,Cordova,Meteor,Geolocation,当一个动作完成时,我试图保存一个用户的位置,这样它就不会经常刷新。还希望用存储的值(如距离、速度等)进行简单计算 据我了解: Cordova/HTML 5地理定位 1.可以设定位置 2.异步的 3.检测到变化时重新校准(需要监视功能) 4.位置字段-高度、精度、航向字段也可用 5.在手机和支持html5的网站上工作(在ioS上有一些小故障) 还有其他需要注意的要点或差异吗?我很想听听那些已经实施了其中一项或两项并有话要说/建议的人的意见。科尔多瓦地理定位非常容易使用。就用它吧 当一个动作完成

当一个动作完成时,我试图保存一个用户的位置,这样它就不会经常刷新。还希望用存储的值(如距离、速度等)进行简单计算

据我了解:

Cordova/HTML 5地理定位 1.可以设定位置 2.异步的 3.检测到变化时重新校准(需要监视功能) 4.位置字段-高度、精度、航向字段也可用 5.在手机和支持html5的网站上工作(在ioS上有一些小故障)




还有其他需要注意的要点或差异吗?我很想听听那些已经实施了其中一项或两项并有话要说/建议的人的意见。

科尔多瓦地理定位非常容易使用。就用它吧

当一个动作完成时,我试图保存一个用户的位置,这样它就不会经常刷新。还希望用存储的值(如距离、速度等)进行简单计算

Cordova在成功时经常调用时不会消耗太多。如果条件不满足(小于10秒、小于50米等),我通常会立即返回

一旦地理位置发生变化,Cordova会在成功时调用
。Cordova刚刚连接到设备地理定位层,Cordova监听

**如果您确实想切换地理位置检测,请使用watchID启动和停止Cordova地理位置。**(我觉得它没用。但当你的应用程序变成后台时,它会很有用)

document.addEventListener("deviceready", onDeviceReady, false);

// device APIs are available
function onDeviceReady() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}
// onSuccess Geolocation
function onSuccess(position) {
    var element = document.getElementById('geolocation');
    element.innerHTML = 'Latitude: '+ position.coords.latitude + '<br />' +
                        'Longitude: '+ position.coords.longitude + '<br />';
}
// onError Callback receives a PositionError object
function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
}
//To watch changes 
var watchID = navigator.geolocation.watchPosition(onSuccess, onError, { timeout: 30000 });
Geolocation.currentLocation() //for getting current position 
Geolocation.latLng() //returns object with lat and lng keys 
/*start*/
var watchId = navigator.geolocation.watchPosition(geolocationSuccess,
                                                      [geolocationError],
                                                      [geolocationOptions]);

    /*stops*/    
watchId=null;