Egret社区

读取手机的GPS数据问题

2020-6-16 20:57
4020
我有一个别人写好的程序,但读取GPS不准确,有时甚至读不到。贴上代码,请大神指点,谢谢!


class GameCheXuanGps extends eui.Component implements  eui.UIComponent {
        public constructor() {
                super();
        }
        private dataArray: eui.ArrayCollection = new eui.ArrayCollection();
    private userListdataList: eui.List;
        private userListscroller:eui.Scroller;
        private timer:egret.Timer=null;
        protected partAdded(partName:string,instance:any):void
        {
                super.partAdded(partName,instance);
                this.addEventListener( eui.UIEvent.REMOVED_FROM_STAGE, this.RemoveEventCenter, this );//被删除事件
        }
        private RemoveEventCenter()
        {

               
                if(this.timer!=null)
                {
                        this.timer.stop();
                }
       


        }

        protected childrenCreated():void
        {
                super.childrenCreated();
                this.userListdataList.dataProvider = this.dataArray;
        this.userListdataList.itemRenderer =GameGpsListItem;
                this.addEventListener(egret.TouchEvent.TOUCH_TAP,( evt:egret.TouchEvent )=>{
          this.visible=false;
        }, this );

                this.timer =new egret.Timer(1000,1);
               
                this.timer.addEventListener(egret.TimerEvent.TIMER,this.timerFunc,this);               
                this.timer.delay=100;
                this.timer.repeatCount =0;
                this.timer.start();
        }
        private timerFunc()
        {  
                for(let i=0;i<this.dataArray.length;i++)
                {
                       
                        if(this.dataArray.getItemAt(i).juli==0&&this.dataArray.getItemAt(i).dwUserID!=UserManager.getInstance().dwUserID)
                        {
                                let data0={
                                        dwUserID: UserManager.getInstance().dwUserID,
                                        dwNearuserUserID:this.dataArray.getItemAt(i).dwUserID,
                       
                                }
                                let mp: MessagePack= new MessagePack();
                                let sendData = mp.packMessage(CMD_GC_Query_Nearuser, data0, MDM_GC_USER, SUB_GC_QUERY_NEARUSER);
                                Socket.getChatSocket().send(sendData);
                                //console.log("刷距离")

                        }
               
                }
               

        }
        public ClearUser()
        {
                this.dataArray.removeAll();
        }
        public AddUser(pUserInfoHead:any)
        {
                let user = {
                        dwGameID: pUserInfoHead.dwGameID,
                        cbUserStatus: pUserInfoHead.cbUserStatus,
                        dwUserID: pUserInfoHead.dwUserID,
                        lScore: pUserInfoHead.lScore,
                        wChairID: pUserInfoHead.wChairID,
                        wTableID: pUserInfoHead.wTableID,
                        cbGender: pUserInfoHead.cbGender,
                        dwCustomID:pUserInfoHead.dwCustomID,
                        wFaceID:pUserInfoHead.wFaceID,
                        wNickName:pUserInfoHead.wNickName,
                        juli:0,
                        //cishu:0,
                }
                //console.log(user.dwUserID)
                this.dataArray.addItem(user);
        }
        public RemoveUser(dwUserID:any)
        {
                for(let i=0;i<this.dataArray.length;i++)
                {
                        if(this.dataArray.getItemAt(i).dwUserID == dwUserID)
                        {
                                this.dataArray.removeItemAt(i);
                        }
                }
                this.dataArray.refresh();
               
        }
        public UpdateUser(dwUserID:any,juli:any)
        {
               
                for(let i=1;i<this.dataArray.length;i++)
                {
                        if(this.dataArray.getItemAt(i).dwUserID == dwUserID)
                        {
                               
                                if(this.dataArray.getItemAt(i).juli==0)
                                {
                                        this.dataArray.getItemAt(i).juli=juli;
                                }

                                if(this.dataArray.getItemAt(i).juli<20)
                        {
                              GameTips.getInstance().setStr("有相邻用户")
                                return

                               
                        }
                       
                                break;
                               
                        }
                       
                }
                this.dataArray.refresh();
               
               
        }
        private GetNear()
        {
               
                for(let i=0;i<this.dataArray.length;i++)
                {
                        if(this.dataArray.getItemAt(i).juli<200)
                        {
             //这里不知道是起什么作用
                                 
                                return true;
                               
                        }
                       
                }
                return false;
               
        }



       
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

swsw333

登堂入室

积分: 13 帖子: 8 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部