class IFlyZoneManager
interface IFlyZoneManager
|
包: | dji.v5.manager.interfaces |
描述:
此类是限飞解禁管理类,主要支持如下功能:
获取飞行安全相关提示。 获取飞行器周边的限飞区。 解除加强警告区。 解锁授权区。 解禁限飞区:下载限飞区解禁证书,将解禁证书导入到飞行器,使能或者关闭飞行器解禁证书。 飞行安全数据库更新。
MSDK 5.3.0开始支持
类成员:
飞行安全通知
method addFlySafeNotificationListener
void addFlySafeNotificationListener(@NonNull FlySafeNotificationListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
添加飞行安全通知的监听器。飞行安全通知信息包括:提示信息,返航信息,警告信息,严重警告信息,以及飞行器附近限飞区。
MSDK 5.3.0开始支持
输入参数:
method removeFlySafeNotificationListener
void removeFlySafeNotificationListener(@NonNull FlySafeNotificationListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除飞行安全通知的监听器。
MSDK 5.3.0开始支持
输入参数:
method clearAllFlySafeNotificationListener
void clearAllFlySafeNotificationListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有飞行安全通知的监听器。
MSDK 5.3.0开始支持
飞行安全提示
method getFlyZonesInSurroundingArea
void getFlyZonesInSurroundingArea(@NonNull LocationCoordinate2D location, @NonNull CommonCallbacks.CompletionCallbackWithParam<List<FlyZoneInformation>> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取距离中心位置50公里范围内的限飞区。
注意:
如果获取到的限飞区数量过多,在地图上绘制限飞区可能存在卡顿问题,建议做相关优化显示。
MSDK 5.3.0开始支持
输入参数:
加强警告区
method unlockAllEnhancedWarningFlyZone
void unlockAllEnhancedWarningFlyZone(@NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
解除所有的加强警告区。解除后,飞行器将不会再提示任何加强警告区,重启飞行器后会继续提示。
MSDK 5.3.0开始支持
输入参数:
授权区
method unlockAuthorizationFlyZone
void unlockAuthorizationFlyZone(int flyZoneID, @NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
解锁授权区。解锁授权区后,飞行器将可以在授权区正常起飞。
注意:
M300 RTK,M350 RTK,M30系列,M3E系列等行业类机型,可直接传入flyZoneID进行授权区解禁,重启飞行器后授权区将继续禁飞。
DJI Mini 3和DJI Mini 3 Pro等消费类机型,需要参考禁飞区解禁流程,在DJI限飞官网申请解禁后, 调用downloadFlyZoneLicensesFromServer
和pushFlyZoneLicensesToAircraft
进行授权区解禁。
MSDK 5.3.0开始支持
输入参数:
禁飞区
method downloadFlyZoneLicensesFromServer
void downloadFlyZoneLicensesFromServer(@NonNull CommonCallbacks.CompletionCallbackWithParam<List<FlyZoneLicenseInfo>> callback)
|
包: | dji.v5.manager.interfaces |
描述:
从服务器获取禁飞区解禁证书。请先调用logInDJIUserAccount
登陆DJI账号,才能获取相关账号申请的解禁证书。
注意:
如果你希望在地图上绘制解禁证书中的限飞区,请将限飞区中的areaID传入getFlyZonesByAreaID
后就可以获取该areaID的限飞区信息进行绘制。
MSDK 5.3.0开始支持
输入参数:
method getFlyZonesByAreaID
@NonNull List<FlyZoneInformation> getFlyZonesByAreaID(int areaID)
|
包: | dji.v5.manager.interfaces |
描述:
获取特定areaID的限飞区信息。
MSDK 5.3.0开始支持
输入参数:
返回值:
method pushFlyZoneLicensesToAircraft
void pushFlyZoneLicensesToAircraft(@NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
将解禁证书导入到飞行器中。MSDK会把跟飞行器飞控SN匹配的解禁证书导入到飞行器中。 导入成功后,你可以调用pullFlyZoneLicensesFromAircraft
获取已经导入到该飞行器的解禁证书列表。如果需要解禁限飞区,你可以调用setFlyZoneLicensesEnabled
使能或者关闭解禁证书。
MSDK 5.3.0开始支持
输入参数:
method pullFlyZoneLicensesFromAircraft
void pullFlyZoneLicensesFromAircraft(@NonNull CommonCallbacks.CompletionCallbackWithParam<List<FlyZoneLicenseInfo>> callback)
|
包: | dji.v5.manager.interfaces |
描述:
获取飞行器上的解禁证书。
MSDK 5.3.0开始支持
输入参数:
method deleteFlyZoneLicensesFromAircraft
void deleteFlyZoneLicensesFromAircraft(@NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
删除飞行器上的解禁证书。
MSDK 5.3.0开始支持
输入参数:
method setFlyZoneLicensesEnabled
void setFlyZoneLicensesEnabled(@NonNull FlyZoneLicenseInfo info, boolean isEnabled, @NonNull CommonCallbacks.CompletionCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
使能或者关闭解禁证书。使能解禁证书以后,飞行器将可以在限飞区正常起飞。
MSDK 5.3.0开始支持
输入参数:
飞行安全数据库
method addFlySafeDatabaseListener
void addFlySafeDatabaseListener(@NonNull FlySafeDatabaseListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
添加飞行安全数据库的监听器。飞行安全数据库信息包括:数据库更新模式,数据库更新状态,手动导入的数据库信息。
MSDK 5.8.0开始支持
输入参数:
method removeFlySafeDatabaseListener
void removeFlySafeDatabaseListener(@NonNull FlySafeDatabaseListener listener)
|
包: | dji.v5.manager.interfaces |
描述:
移除飞行安全数据库的监听器。
MSDK 5.8.0开始支持
输入参数:
method clearAllFlySafeDatabaseListener
void clearAllFlySafeDatabaseListener()
|
包: | dji.v5.manager.interfaces |
描述:
移除所有飞行安全数据库的监听器。
MSDK 5.8.0开始支持
enum FlySafeTipEvent
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
飞行安全提示信息的事件枚举。
MSDK 5.3.0开始支持
Enum Members:
TAKE_OFF_IN_HEIGHT_LIMIT_ZONE_WITHOUT_GPS | 飞行器低于限高区,无GPS信号,请注意飞行安全。 |
TAKE_OFF_IN_HEIGHT_LIMIT_ZONE | 飞行器低于限高区,请注意飞行安全。 |
TAKE_OFF_IN_WARNING_AREA | 飞行器处于警告区,请注意飞行安全。 |
TOUCH_NO_FLY_ZONE | 飞行器已接近禁飞区,请注意飞行安全。 |
TOUCH_AUTHORIZATION_ZONE | 飞行器已接近授权区,请注意飞行安全。 |
REACH_MAXIMUM_FLIGHT_HEIGHT | 飞行器已达限高区内的最大飞行高度。 |
RTH_AFFECTED_AT_BOUNDARY_OF_GEO_ZONE | 飞行器已接近限飞区,返航可能会受到影响。请小心飞离限飞区。 |
AT_BOUNDARY_OF_CUSTOM_UNLOCK_ZONE | 飞行器已接近解禁区。 |
ENTER_LIMIT_HEIGHT_AREA | 飞行器已进入限高区。 |
COLLISION_WITH_LIMIT_HEIGHT_AREA_SOON_IN_WHITE_LIST_VALID_AREA | 飞行器已接近解禁区,请注意飞行安全。 |
Class Members:
enum FlySafeWarningEvent
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
飞行安全警告信息的事件枚举。
MSDK 5.3.0开始支持
Enum Members:
TAKE_OFF_FAILED_IN_NO_FLY_ZONE | 飞行器在禁飞区无法起飞。 |
TAKE_OFF_FAILED_IN_NO_FLY_ZONE_WITHOUT_GPS | 移动设备处于禁飞区,飞行器GPS信号不好,无法起飞。 |
TAKE_OFF_FAILED_WITHOUT_CUSTOM_UNLOCKING | 不能起飞。 您尚未申请在该区域飞行。 |
TAKE_OFF_FAILED_IN_AUTHORIZED_AREA_WITHOUT_GPS_AND_UNLOCKING | 移动设备在授权区,飞行器GPS信号不好,解锁前无法起飞。 |
TAKE_OFF_FAILED_IN_AUTHORIZED_ZONE_WITHOUT_UNLOCKING | 飞行器在授权区,未解锁前不能起飞。 |
TAKE_OFF_FAILED_IN_AUTHORIZED_ZONE | 飞行器在授权区,你未获得飞行授权。 |
TAKE_OFF_IN_ENHANCED_WARNING_ZONE | 飞行器处于加强警告区,请注意飞行安全。 |
TAKE_OFF_NEAR_NO_FLY_ZONE | 附近有禁飞区,请注意飞行限制。 |
LIMITED_RESTRICTIONS_NEARBY | 附近有禁飞区,请注意飞行限制。 |
AUTHORIZED_ZONE_WITHOUT_UNLOCKING_NEARBY | 附近有授权区,请注意飞行限制。 |
AUTHORIZED_ZONE_AND_RESTRICTIONS_NEARBY | 附近有授权区,你已获得飞行授权。 |
RESTRICTIONS_IN_LIMITED_FLY_ZONE_NEARBY | 附近有禁飞区,请注意飞行限制。 |
IN_AUTHORIZATION_ZONE | 飞行器在授权区,你已获得飞行授权。 |
TAKE_OFF_FAILED_UNDER_LIMIT_AREA_WITH_GPS_ONCE | 移动设备在禁飞区,飞行器GPS信号不好,解锁前无法起飞。 |
HAVE_ONE_HOUR_WILL_APPLY_TFRS | 1小时后,7KM内将有临时限飞区生效,请注意飞行安全。 |
Class Members:
enum FlySafeSeriousWarningEvent
enum FlySafeSeriousWarningEvent
|
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
飞行安全严重警告信息的事件枚举。
MSDK 5.3.0开始支持
Enum Members:
IN_NO_FLY_ZONE | 飞行器处于禁飞区,倒计时结束后会强制自动掉落。你将无法控制飞行器油门,但可以控制飞行器的前后左右以避开障碍物。 |
IN_LIMIT_HEIGHT_AREA | 飞行器处于限高区,倒计时结束后会自动下降到限高高度。你将无法控制飞行器油门,但可以控制飞行器的前后左右以避开障碍物。 |
IN_AUTHORIZATION_ZONE_WITHOUT_UNLOCKING | 飞行器处于授权区,倒计时结束后会强制自动掉落。你将无法控制飞行器油门,但可以控制飞行器的前后左右以避开障碍物。 |
HAVE_THREE_MIN_WILL_APPLY_TFRS | 三分钟后,附近将有临时限飞区生效,请注意飞行安全。 |
Class Members:
enum FlySafeReturnToHomeEvent
enum FlySafeReturnToHomeEvent
|
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
飞行安全返航信息的事件枚举。
MSDK 5.3.0开始支持
Enum Members:
NEAR_NO_FLY_ZONE | 接近禁飞区。返航可能会受到影响。请小心飞行。 |
CROSS_NO_FLY_ZONE | 当前返航路线将经过禁飞区。返航可能会失败,请注意飞行器位置。 |
Class Members:
enum FlyZoneType
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
限飞区类型。包括机场,公园,学校,体育馆等。
MSDK 5.3.0开始支持
Enum Members:
AIRPORT | 机场。 |
COMMERCIAL_AIRPORTS | 商业机场。 |
PRIVATE_COMMERCIAL_AIRPORTS | 私人商业机场。 |
RECREATIONAL_AIRPORTS | 休闲机场。 |
PRIVATE_RECREATIONAL_AIRPORTS | 私人休闲机场。 |
HELIPORT | 直升机场。 |
UNPAVED_AIRPORT | 未使用机场。 |
NATIONAL_PARKS | 公园。 |
NOAA | 美国国家海洋和大气局。 |
PARCEL | 邮局。 |
POWER_PLANT | 发电厂。 |
SCHOOL | 学校。 |
STADIUM | 体育场。 |
NUCLEAR_POWER_PLANT | 核电站。 |
PROHIBITED_SPECIAL_USE | 特殊用途。 |
RESTRICTED_SPECIAL_USE | 特殊用途。 |
SPECIAL | 特殊限飞区。 |
TEMPORARY_FLIGHT_RESTRICTIONS | 临时飞行限制。 |
CLASS_B_AIR_SPACE | B类管制空域。 有关美国受控空域(B、C、D、E 类)的更多信息,请参见http://www.dji.com/flysafe/geo-system#notes。 |
CLASS_C_AIR_SPACE | C类管制空域。 有关美国受控空域(B、C、D、E 类)的更多信息,请参见http://www.dji.com/flysafe/geo-system#notes。 |
CLASS_D_AIR_SPACE | D类管制空域。 有关美国受控空域(B、C、D、E 类)的更多信息,请参见http://www.dji.com/flysafe/geo-system#notes。 |
CLASS_E_AIR_SPACE | E类管制空域。 有关美国受控空域(B、C、D、E 类)的更多信息,请参见http://www.dji.com/flysafe/geo-system#notes。 |
PRISON | 监狱。 |
MILITARY | 军事用地。 |
Class Members:
enum FlyZoneCategory
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
限飞区策略。包括禁飞区,授权区,警告区和加强警告区等。
MSDK 5.3.0开始支持
Enum Members:
WARNING | 警告区。 |
ENHANCED_WARNING | 加强警告区。 |
AUTHORIZATION | 授权区。 |
RESTRICTED | 禁飞区。 |
Class Members:
enum FlyZoneShape
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
限飞区形状类型。包括圆形和多边形。
MSDK 5.3.0开始支持
Enum Members:
CIRCLE | 圆形。 |
MULTI_POLYGON | 多边形。包含圆柱和多边形限飞区。 |
Class Members:
enum MultiPolygonFlyZoneShape
enum MultiPolygonFlyZoneShape
|
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
多边形限飞区形状类型。包括圆柱和多边形。
MSDK 5.3.0开始支持
Enum Members:
Class Members:
enum RidUnlockType
包: | dji.v5.manager.aircraft.flysafe.info |
描述:
RID解禁类型。
MSDK 5.8.0开始支持
Enum Members:
Class Members:
enum FlySafeDatabaseUpgradeMode
enum FlySafeDatabaseUpgradeMode
|
包: | dji.v5.manager.aircraft.flysafe |
描述:
飞行安全数据库更新模式。包括手动导入和自动更新。MSDK只支持手动导入模式,如需要使用自动更新模式,请使用DJI官方APP。
MSDK 5.8.0开始支持
Enum Members:
MANUAL_IMPORT | 手动导入模式。MSDK只支持手动更新模式,如需要使用自动更新模式,请使用DJI官方APP。 |
AUTOMATIC_UPGRADE | 自动更新模式。MSDK只支持手动更新模式,如需要使用自动更新模式,请使用DJI官方APP。自动更新模式只能作为飞行安全的补充,如果你希望在欧盟地区合规飞行无人机,请参照将欧盟地理感知数据手动导入到飞行器中。 |
Class Members:
enum FlySafeDatabaseComponent
enum FlySafeDatabaseComponent
|
包: | dji.v5.manager.aircraft.flysafe |
描述:
飞行安全数据库模块类型。包括MSDK和飞行器。
MSDK 5.8.0开始支持
Enum Members:
Class Members:
enum FlySafeDatabaseState
enum FlySafeDatabaseState
|
包: | dji.v5.manager.aircraft.flysafe |
描述:
飞行安全数据库状态。
MSDK 5.8.0开始支持
Enum Members:
Class Members: