胖 就是,现在做的禁飞区域的功能,我再这里再写详细点给你整理下思路哦
截止2018-1-29 14:30:55 这个点 目测解析飞机的经纬度还有就是从禁飞文件中解析飞机的经纬度 这个应该是没有问题的了
老板的意思是我们三号放假了,希望在这之前完成这部分功能的验收,结算了 所以你要加紧时间了,因为民航局的要求是飞机在机场必须做禁飞,而且要在APP里面做禁飞提示
一、 先大致描述下要添加的功能:
1.拿到民航局给的禁飞机场的经纬度,我们取两个点的中心点为机场中心位置,现定义的禁飞半径是10km, 禁飞提醒半径为20km
2.什么意思呢,就是我们连接上飞机的时候,就可以获取到飞控给我们返回的飞机的经纬度,我们拿这个经纬度去跟机场的中心点做距离的判断,当飞机到机场的距离小于20km的时候,我们判断飞机处于禁飞提醒区域,当飞机到机场距离小于10km的时候,我们判断飞机处于禁飞区域
3.可是飞机会有两种状态,地面未起飞的时候,空中已经起飞在飞行的时候,两种情况的界面显示会有不同,我们连接上就开始做10s一次的位置遍历,还有就是点击起飞按键的时候做判断,两个地方做判断
4.当遍历完成,判断当前飞机的位置在禁飞区域或者提醒区域的时候显示的效果如下: 此处的效果显示跟电压低的时候显示的位置一样的,文案我下面会给你
5.以上提示分以下几种情况:
5.1.地面在10km<dis<20km 此背景显示为黄色的这个,此时只提示10s,每次进入的时候都提示10s,后面不再提示,文案:您已接近机场限飞区域,请谨慎飞行
5.2.地面在dis<10km 此时背景为红色的那个背景且一直提示,此时点击起飞按钮是失效或者不可用或者做文案提示,显示的文案:您已处于机场限飞区,请远离限飞区域后再进行起飞操作(注意区别起飞和降落 降落任何情况都可要可用)
5.3.空中第一次飞行到10km范围 此时红色背景,一直提示文案:飞行器已触碰到机场限飞区,请尽快降落或返航,并远离机场方向进行飞行操作
5.4.空中第一次接触了9km范围 此时背景红色,前后左右不可控,一直提示文案:飞行器已触碰到机场限飞区,飞行器将自动悬停,请您手动操控飞行器降落或返航,并注意飞行安全(此情况及不容易发生,如麻烦前后左右不可控可以不做,因为我们的S6飞机撑死飞不了一公里的 = = 这种情况是其他的飞机要考虑的而已,所以如麻烦,这5.4.情况可不做)
6.以上为禁飞去功能的一些提示和禁止起飞,这些做好了之后,需要添加两个Dialog提示(弹窗)
7.弹窗提示在以下两种情况出现 这个地方需要说明下就是 是否弹框你要判断下当前是不是中文系统,就是英文或者其他国家是不需要这个提示和要求的:
7.1. 首次安装的时候会有那些使用说明呀,安全事项呀什么的,当你点击进入的时候现在是直接跳转到主界面的,我们在点击进入这里跳两个弹框,如下图,下面我会对按钮进行说明(第一张的这个弹框 你在代码里面找下,50%可能已经做了的)
7.1.1. 已注册 按钮,点击了这个按钮之后,下次不会再弹出提示框,直接进入主界面所以你要做一个本地的标志存储
7.1.2. 取消按钮, 点击了取消按钮下次 下次进入还需要给他弹出来
7.2. 下面是第二个弹框,如下所示,上面的点击了那个按钮都会弹出这个弹框,但是上次选择了已经注册了 下次就不用再跳下面的这个弹框了。按钮点击确定之后跳转到主界面(跟原来的进入一样)
恭喜 写完了 = = 有些需要用到的图片资源我另外打包发你
胖 快点搞定哦 我们3号放假 但是研发的上班到9号的 越早越好哦