H5+ 跨平臺APP - geolocation獲取設備當前位置

 1、獲取當前設備位置信息getCurrentPosition

plus.geolocation.getCurrentPosition(successCB, errorCB, option);

參數:

plus.geolocation.getCurrentPosition(
    function(p){
        // p爲獲取成功的定位數據
        alert('緯度:' + p.coords.latitude + '\n經度:' + p.coords.longitude + '\n海拔:' + p.coords.altitude);
        console.log('緯度:' + p.coords.latitude + '\n經度:' + p.coords.longitude + '\n海拔:' + p.coords.altitude)
    }, function(err){
        //失敗回調
        console.log('Gelocation Error: code - ' + err.code + '; message - ' + err.message);
});

2、監聽設備位置變化信息watchPosition

plus.geolocation.watchPosition(successCB, errorCB, option);

 參數:

plus.geolocation.getCurrentPosition(
    function(p){
        // p爲獲取成功的定位數據
        alert('緯度:' + p.coords.latitude + '\n經度:' + p.coords.longitude + '\n海拔:' + p.coords.altitude);
        console.log('緯度:' + p.coords.latitude + '\n經度:' + p.coords.longitude + '\n海拔:' + p.coords.altitude)
    }, function(err){
        //失敗回調
        console.log('Gelocation Error: code - ' + err.code + '; message - ' + err.message);
});

3、關閉監聽設備位置信息clearWatch 

plus.geolocation.clearWatch(watchId);

 參數:

  • watchId: ( Number ) 必選 
    需要取消的位置監聽器標識,調用watchPosition方法的返回值。
var wid = null;
function onPlusReady(){
	wid = plus.geolocation.watchPosition(function(p){
		alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
	}, function(e){
		alert('Geolocation error: ' + e.message);
	});
}
function cancel(){
	plus.geolocation.clearWatch(wid);
	wid = null;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章