1、獲取當前設備位置信息getCurrentPosition
plus.geolocation.getCurrentPosition(successCB, errorCB, option);
參數:
- successCB: ( GeolocationSuccessCallback ) 必選 獲取設備位置信息成功回調函數
- errorCB: ( GeolocationErrorCallback ) 可選 獲取設備位置信息失敗回調函數
- options: ( PositionOptions ) 可選 獲取設備位置信息的參數
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);
參數:
- successCB: ( GeolocationSuccessCallback ) 必選
設備位置信息更新成功回調函數 - errorCB: ( GeolocationErrorCallback ) 可選
獲取設備位置信息失敗回調函數 - option: ( PositionOptions ) 可選
監聽設備位置信息的參數
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;
}