2

我无法完成这项工作。是的,我是一个新手程序员,所以这可能只是一个非常愚蠢的问题。

DJIFlightControllerCurrentState dronePosition = new DJIFlightControllerCurrentState();

public double getLong (){
    double Long = dronePosition.getAircraftLocation().getLongitude();
    return Long;
}

public double getLat (){
    double Lat = dronePosition.getAircraftLocation().getLatitude();
    return Lat;
}

当我用我的 Phantom 3 PRO 尝试这个时,我得到的都是零。我究竟做错了什么?

4

1 回答 1

1

您正在获取所有 0 值,因为您正在更新对象。你应该怎么做才能像这样向飞机询问当前状态:

Application.getAircraftInstance().getFlightController().getCurrentState();

返回是 DJIFlightControllerCurrentState 的一个实例,其中包含飞机的位置信息等

于 2017-05-07T05:53:48.640 回答