首页 文章

DJI sdk获得RTK信息

提问于
浏览
0

我试图通过使用ios应用程序从DJI M600 Pro中的RTK获取gps信息,我查看了DJI Mobile SDK API参考,并且我找到了一些RTK API . 当无人机启动时,属性“isRTKBeingUsed”应为“YES”,但我无法得到结果 .

任何帮助将不胜感激!这是我的代码:

#import "ViewController.h"
#import <DJISDK/DJISDK.h>
#import "DJIAppActivationManager_InternalTesting.h"
#import<DJISDK/DJIRTK.h>        

#define WeakRef(__obj) __weak typeof(self) __obj = self
#define WeakReturn(__obj) if(__obj ==nil)return;

void ShowResult(NSString *format, ...)
{...
}

@interface ViewController ()<DJIAppActivationManagerDelegate, DJISDKManagerDelegate,DJIRTKDelegate>     
...
...
@property (weak, nonatomic) IBOutlet UILabel *isusing;        
@property(strong, nonatomic) DJIRTK * rtk1;                  
@property(strong, nonatomic) DJIRTKState * rtkstate1;  

@end

@implementation ViewController

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [self registerApp];
    [self updateUI];

    self.rtk1 = [[DJIRTK alloc] init];
    self.rtkstate1 = [[DJIRTKState alloc] init];
    [self rtk:_rtk1 didUpdateState:_rtkstate1];  


}

- (void)viewDidLoad {
    [super viewDidLoad];
}


-(void) rtk:(DJIRTK *)rtk didUpdateState:(DJIRTKState *)state      
{
    self.shifoushiyong.text = [NSString stringWithFormat:@"%d",state.isRTKBeingUsed];  

}



- (void)registerApp
{
    [DJISDKManager registerAppWithDelegate:self];
}

-(void)updateUI 
{
  ...   
}

...

@end

1 回答

相关问题