大疆RTK网络和移动站连接

本文介绍了如何使用大疆开放API集成RTK定位功能,包括通过移动站或网络服务获取GPS信息。提供了测试效果及代码示例,详细步骤涉及打开RTK模块、设置信号源、查看连接状态以及网络RTK的配置,如设置千寻账号信息并检查连接状态。代码已上传至GitHub供下载参考。
摘要由CSDN通过智能技术生成

1.说明

根据大疆开放的api,集成一个rtk定位的功能到我们的软件,两种方式

1.1有一个移动站,基站,让app去连接移动基站,获取gps定位信息

1.2用千寻的网络账号,自定义网络,来获取gps信息

2.效果图:我把项目代码单独抽了rtk功能的代码,运行,测试的效果图,可以拿到gps数据,但是对频有点问题,没有解决

 

3.下载地址:https://github.com/wrs13634194612/DJIRTK

 

4.代码

1.打开rtk模块

       mRtk.setRtkEnabled(isChecked, new CommonCallbacks.CompletionCallback() {
                        @Override
                        public void onResult(DJIError djiError) {

                        }
                    });

2.获取rtk模块的状态,打开或关闭


                    mRtk.getRtkEnabled(new CommonCallbacks.CompletionCallbackWith<Boolean>() {

                        @Override
                        public void onSuccess(Boolean aBoolean) {
                            //这个东西用来判断是否成功开启RTK
                            //String description2 = "AZ=启用RTK模块: " + aBoolean;
                            //  NettyClient.getInstance().sendMsgToServer(description2);
                            getActivity().runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    tv_rtk_status.setText(String.valueOf(aBoolean));  //??这玩意能不能记住我的状态呢
                                }
                            });
                        }

3.设置信号源,移动站或者自定义网络

主要有这几种:根据需求 自行选择

NONE Not using any reference station source.
BASE_STATION RTK is using the D-RTK 2 base station as the reference station.
CUSTOM_NETWORK_SERVICE RTK is using third-party network service as the reference station. The network service should use NTRIP(Networked Transport of RTCM via Internet Protocol).
NETWORK_RTK Default virtual reference station solution to provide cm level accurate position. The frame can be either WGS84 or CGCS 2000. Please note that this default solution can only be used in China. Please add the "djinetworkrtkhelper" to the project via gradle:
implementation 'com.dji:library-networkrtk-helper:1.0' It is only supported by Phantom 4 RTK.
UNKNOWN Unknown reference station source.
    //设置信号源  移动站
                    mRtk.setReferenceStationSource(ReferenceStationSource.BASE_STATION, new CommonCallbacks.CompletionCallback() {
                        @Override
                        public void onResult(DJIError djiError) {

                        }
                    });

4.查看一下当前的信号源是什么

    mRtk.addReferenceStationSourceCallback(new ReferenceStationSource.Callback() {
                        @Override
                        public void onReferenceStationSourceUpdate(ReferenceStationSource referenceStationSource) {
                            // String description3 = "AC=设置RTK信号源-移动站rtk: " + referenceStationSource.toString();
                            //  NettyClient.getInstance().sendMsgToServer(description3);  tv_rtk_source
                            getActivity().runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    tv_rtk_source.setText(String.valueOf(referenceStationSource));
                                }
                 
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值