Как я могу получить информацию о широте от ar drone, используя 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(); .....

1 ответ

Сначала вы должны вызвать gps, использовать "if(navdata.gps){}, а затем установить для него свойство gps. Но в результате вы получите 0. Даже при использовании числа для активации gps значение широты и долготы будет равно"0".

Другие вопросы по тегам