2015-07-22 44 views
1

我试着去保存用户的位置时,一个动作完成,所以它不会被不断刷新。也希望做简单的计算与像距离,速度等Cordova/HTML 5与Meteor地理定位软件包的地理位置有什么区别?

从我的理解存储的值:

科尔多瓦/ HTML 5地理位置 1.可以设置位置 2.异步 3.重当检测到变化时,校准(需要观看功能) 4位置字段 - 海拔高度,精度,标题栏也可 5.作品在手机上,并支持HTML5的网站(iOS上的一些小问题)

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 }); 


千年发展目标:地理位置 1.无电流选项来设置,推测不断反应 2.容易做与在服务器端 3.工程移动(不知道网络的位置数据计算)

应用

Geolocation.currentLocation() //for getting current position 
Geolocation.latLng() //returns object with lat and lng keys 



是否有需要注意的很想从谁实现方式有两种人或两个听取和有话要说/咨询等点或差异。

回答

1

科尔多瓦地理位置是非常容易使用。只要使用它。

我试图保存一个用户的位置,当一个动作完成,所以它不会被刷新不断。也期待做存储的值,如距离,速度等简单的计算

科尔多瓦不经常回拨消耗很多onSuccess。如果条件不满足(小于10秒,小于50米等),我立刻使用return

科尔多瓦只要geoposition改变来电onSuccess。科尔多瓦只是插入设备地理定位层,科尔多瓦倾听。

**如果你真的想切换地理位置检测,开始&停止科尔多瓦地理位置具有的watchID。 **(我觉得没用的。但是,当你的应用程序进入背景可能是有用的)

/*start*/ 
var watchId = navigator.geolocation.watchPosition(geolocationSuccess, 
                 [geolocationError], 
                 [geolocationOptions]); 

    /*stops*/  
watchId=null; 

http://cordova.apache.org/docs/fr/3.1.0/cordova_geolocation_geolocation.md.html