2017-03-29 24 views
1

當我使用這個我得到一個未定義的錯誤。 緯度未定義。我要如何使用AR的NodeJS無人機緯度信息?

var arDrone = require('ar-drone'); 
var droneClient = arDrone.createClient(); 
droneClient.config('general:navdata_demo', 'FALSE'); // get back all data the copter can send 
droneClient.config('general:navdata_options', 777060865); // turn on GPS 

droneClient.on('navdata', function(navdata) { 
    console.log(navdata.gps.latitude + ', ' + navdata.gps.longitude); 
    // do stuff with the GPS information.... 
}); 
droneClient.takeoff(); ..... 

但是,如果我改變1行,我可以找回所有的GPS數據。

console.log(navdata.gps); 

爲什麼我不能專門找回緯度數據?

var arDrone = require('ar-drone'); 
var droneClient = arDrone.createClient(); 
droneClient.config('general:navdata_demo', 'FALSE'); // get back all data the copter can send 
droneClient.config('general:navdata_options', 777060865); // turn on GPS 

droneClient.on('navdata', function(navdata) { 
    console.log(navdata.gps); 
    // do stuff with the GPS information.... 
}); 
droneClient.takeoff(); ..... 
+0

請提供確切的錯誤信息也許還的console.log的'輸出(navdata.gps);'好像可能使用點緯度不是一個屬性訪問。操作者 –

+0

C:\數據>節點gpsLog.js C:\數據\ gpsLog.js:8 的console.log(navdata.gps.latitude + '' + navdata.gps.longitude); ^ 類型錯誤:無法讀取道具未定義 erty「緯度」的客戶。在Client._handleNavdata(C:\)上的Client.emit(events.js:188:7) 在emitOne(events.js:96:13) ()(C:\ data \ gpsLog.js:8:27)在UdpNavdataStream.emit(events.js:188:7)處的emitOne(events.js:96:13) 處的數據\ node_modules \ ar-drone \ lib \ Client.js:194:8) (在UdpNavdataStream._handleMessage處的 C:\ DATA \ node_modules \ AR-無人機\ LIB \ NAV數據\ UdpNavdataStream.js:73:10) –

+0

這段代碼來自另一篇文章中暗示它的工作。 http://stackoverflow.com/questions/24170884/get-gps-data-from-ar-drone-2-0 –

回答

0

,你必須先調用GPS,可以使用「如果(navdata.gps){},然後把GPS屬性就可以了。但結果卻是0。即使使用數激活GPS。值經度和緯度的將是「0」

相關問題