如何使用nodejs从ar无人机获取纬度信息?

时间:2017-03-29 20:09:34

标签: node.js ar.drone parrot

当我使用它时,我得到一个未定义的错误。 纬度未定义。

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(); .....

1 个答案:

答案 0 :(得分:0)

你必须首先调用gps,使用" if(navdata.gps){},然后将gps属性放在其上。但结果是0.即使使用数字来激活gps。纬度和经度的值将是" 0"。