From ff761a07a58d1c9cb49a17427e275020cb174a37 Mon Sep 17 00:00:00 2001 From: snickersun Date: Tue, 7 Jan 2020 15:00:41 +0800 Subject: [PATCH] update gps --- .../executionHistory/executionHistory.bin | Bin 2731883 -> 2731883 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/5.4.1/fileHashes/fileHashes.bin | Bin 264669 -> 264969 bytes .gradle/5.4.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .gradle/5.4.1/javaCompile/classAnalysis.bin | Bin 6879938 -> 6887230 bytes .gradle/5.4.1/javaCompile/javaCompile.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .idea/workspace.xml | 158 ++++++++---------- .../java/com/ic/protocol/NMEAListener.java | 79 ++++++--- 9 files changed, 125 insertions(+), 112 deletions(-) diff --git a/.gradle/5.4.1/executionHistory/executionHistory.bin b/.gradle/5.4.1/executionHistory/executionHistory.bin index 24892496bb988f953aba8df7c6cb0b83025cd8a2..b210b7bd40e0b9c420f943cc3c7902bdd608a357 100644 GIT binary patch delta 3422 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 Sy5#?Fk=c)r3^SpL+Wrkc&vQ}$ diff --git a/.gradle/5.4.1/executionHistory/executionHistory.lock b/.gradle/5.4.1/executionHistory/executionHistory.lock index 82d4bd2cf541d76bea19dd4a29c0ffcc71496e6e..e83888bd38de2d9faed2e0f382770c148f17d75d 100644 GIT binary patch literal 17 VcmZQxe8+%I(`3UV1~6a}1pqBs1HS+O literal 17 VcmZQxe8+%I(`3UV1~6dU4FE0u1Y`gJ diff --git a/.gradle/5.4.1/fileHashes/fileHashes.bin b/.gradle/5.4.1/fileHashes/fileHashes.bin index 36d9f2dfda0dce81a222e7af1a488ae0a92019e0..e6dd7e5ad4f619f3baf2ced8f2a63e70a20c2876 100644 GIT binary patch delta 4255 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 delta 3952 zcmZ{ndt6l27RNc~3?ZN*AwuItKte=>k%yTgA|Y9dA{i!F0V$d(BAT~*?SW>NgorrU zFT0nQF}{dbh!Z9v8P^mLNi)*~@lmN)m>E$MP47N?ZTo{hcRrsp^F4d5^;>JNv(G+f zGCvt~UO%WZ#8p~VJ=V2WTm4w@w0@H9C$>sz^^VYMMbhHx+@CY$>Y$EzciHnQG9r~Q zoQhOjs*gVCNtIR^4=$B_2O1x)mM&`9sBiBB+{OS`^MwGlm z{?~S*Q?&++Zr$6n?lZe(@$rM~lg@4->-7(DZkDXgxEVdkq4ej?Hu0ywd&_TD#35nL zrd-l2_8Sn)zI@r?sUCxFZtws8vCzTa^m_Z2=!2phM8pPWWS=Kn*jJy3{G%z-2L0TO z5l>C6TiPrd~EGqKgTxc)bbmwXtjISGZC&@Cl{`G(#QJvde2{vb{Az;ZW7jwNRO3utfg!4 zd8~ZV)h=)GO5^L#f3>QpqUmQj#%mj7L?* zt}<2Ev_)U_iWctWTtbiRzq8rI(perBmvf1&NF2_TYiM{ITKKSe7#==?zzWsTJRI{m zn64w6QIvKFCWm30kK(a>Tgn+$V-5X!a ztdEI%)n=Q=BXlGwjYq1W2`Cg4hBiUg2(RJl;YhDhv>p*xV>d<~Ngo;ddD8SaQ)?65 z^p-1>Qof4xU)VxDSfdPPg+$Wm<9-NCVxuND%2G$6$(K?`;}1bG(2Zint>4Fsn~nT^ zJZYTXbEg(pY4k-%MnxB9FwY^`A-}QTKD*f6?oIx0ZVI{f{BLnLJE9NIpz_QK6yXqq zKtFi|+iT28nCC}DEJn7VH&8EV3Cw=1oT*>&a+V_TD_%}2av#BAf@QcxkPe?(-uyaB zrEEp=_iW9)S08tp8HvAYnNSc|H1jc#c{XB4arWL{++13 zh6KI3FmJ!&!`y9=c#W-z!u@J-mi~Ae~UChjVKm$1P*mP>L?-zj-l)l+itV#cy$gi z(6A%^706}GooEqs84m?rLSWD%YvDmv(0m1L94t=IIkIWF)pJ2-jIHMhhv2*~%M%q$ zw{{m^2_}VZB&sH{ zg7U{w<{x2h;M!;5^$mwph$A?S=}%E~8{QRk1{H$Z(Me=+L(E}5DL#NIe_SCL zgLC7!mL&)So+j0Y2>+APi7Zy=_?Bx)aBSo-9ya6Ufd20pETOcNY#sH1^V#0ss4h** zL`1A$*L(eVy53>PXWr}}{fCQAMKQrNoFteI>m%G0jd2{zUhog4 zLieeUSXIGKef1^)mBD zSi`-E3$H}%BUs15{1IvhGS!?~G=|fn_!#HINjeJ-lZmnsAt(nG&Afsfb$eI0Z1zg1 zel$n)#m})FyM-5;i>MZnH#CAuS%*|2^KKOWIo2j958=moz*eLaG-J^-bnTldgESiv z`D|Y@9p@Ln6-~^pUhN+t$?WCJC6boG8R#O(@Dq{+okMFYm;V{k3EtrIBzHg3ByI0h2b(1+jx%4#@se#*dW*P%r!w- zcb=~JJ}bOf()?hiU9o2la#Izpv9nXzEV-8LsO##rE4s7WYx|b%K`Yh?pSi}&OUh~4 zBjko=a6(uk9u+^#%9!zslEU6hdp7Eu^jb&{lz%FQJ3+>GA1DP% zMtQ#{<_xh5x!|MeOd8$0uaTmE-_E10XDnsEeI7!?Q={HF_0fO{LoeT|h$t!fH$~i? z%OiAn^RE$iXKr-R7QS8B{)YGHg!da)iii^CsXvtM;yyR?SKs#1T@NmFAF!*ry~l~{ zz2ZS1LoaZbWDR>D^vbv=YocA}M^!Ih?EhFnhr@;g3x}MXC_-%1cWgbo?GwS)6noj$ zs6m!w_-Hihv*0~E90C_fT3202_uuL*?^_DmYuX<_lFoKVZcRX;t!C2y0D-~MMF0Q* diff --git a/.gradle/5.4.1/fileHashes/fileHashes.lock b/.gradle/5.4.1/fileHashes/fileHashes.lock index 42ebb4bd413ae614502f82f44549a54b9d3f418a..3e440393384b66846f4ff062cd7528900fb533f2 100644 GIT binary patch literal 17 VcmZS9ewIDkXOC|w0~l!K0{}6t1bzSj literal 17 VcmZS9ewIDkXOC|w0~n|n0{}5)1Uvu$ diff --git a/.gradle/5.4.1/javaCompile/classAnalysis.bin b/.gradle/5.4.1/javaCompile/classAnalysis.bin index 21649e028b5a07ae86582edaab30d85ae7fd7263..aeefaa1da34e0a0f0909c307e27f1c0f661d481b 100644 GIT binary patch delta 3174 zcmeIyeNc>f902hB?MvHM+q1Q8FKV%DT&cF*3Z)mxm6Dew8$}A)Cq&eR8N(v>(mB%c zgmY==yxgG`zT6*M$4Du4qI$!wCQ*=>JYZHO zCwMbW$qDY}z*{0@gT%-dNst|~M-E7e91(?N$O$5)+h&VRr0lPu-0`YpIn5|XIwKX z$ylgd=;p(x;zRXa^E4Z{C}|~JSnM`lNs7(kj2m)C9;gTML|#aVdZJ#aH&UTKs4r3@ zZ`2R{XOd#L>7kK$Pz$bj-QhjS3O99{A_uYu3ZgX8Ix+_8=W7a;)c2ms zA+J69aZz@IAaCC)T>9b)U~w_>3PI<0-1)g+$(9 z)+HvY%+j8LAnmEW+)7qMi%^$h>*z6jbrBxaC_ zaJwT!d$o4K<4A3PT=qV(6vsN(>4MKxaC<;SEK&uGfeTjHM)1B}_5!G<< z3$3W3g3A_;fRy%dxq?_gwRNgLF;@v9P$X0dqCy!Wfc7m>&2ox&zkwX|_?*k(J%hUa zQPYKFk~z963JpckXc&q?!_mhm7R5ny)rhJ+BpV)2j;~QsVau0<9rDTR?!JlHw=_PN z#9LGiQs&gI2|}}IZ9It9CNvBp+u(d{0*>L=Ezh@G8m?J0=$AUUSD#R%CTA_G5fU!t zMn{7AM#o6F(UBOHi;a5HqdJAurbyw1ljSS9Mlu49*`tOi-|iGpI?5bSIvS0EfYPyU zVI&P=FOAg-sF>4hOeRk$mukNP=3XAVRY{sHszA!x5e$5Nngjml4m;|#Hk4se<>s(+ zzTKT_;kt|dCr{#GQ9bM4Q(dIqTo*YGjfc9(B*RJU`DzAcvrPPSXrwp8$UThGz>&6nIw{qFtz84~(2*U$Kcxap_`~FAoWYO~(wgB&5@#a(6as zFB?!Ynh4sh9wySyGC$O%7S}IEhQ;_W;|*l*N2%V!CVnrS<97r}PUMEIOC+ zNXpgXc6;=0%DKKInpq`F)l$QYFYet_#^-8?TVbCpwM9vMEUGpqE_&n8)J6dbg7o33 zdMVWz)LD4z$apSX`ihyIAAJ_)k4v=`Q}&u^)dM!QToUJxHSsYy1(sGvbol)WWLdj z{AI@xM`$&(>k;k5T&OWR@YP!D*+~j#%=={8oXpfIjMhNp%*}0hs2NA->CB^6+Ktcm zWnV^^uxN9BE__={hY-6DV7-w{({0+0pPvufhqTWJv1IEJ?_-a6AhG)eN8keM%`{pk zzIz(26aUXf{QCbR{=N}^Gct$Sk@5WxzJkGc!vwPayk+G7+AYI8;M>UGchy9&SB;Ln RYRYNPB`1lmw+g*=JnjEojH6Tii%GPA_r#C|G1IHI5RtRO8TyrZtX4k|+{Q zcoIWmiJT}%9Em4Nl0Xtk5>cUPO+66{&A73lzRly^C+Z>%2NCMNJU0E6bC4}gI_q&= znLIQA0qnh&T$qVJ+(~|00^_XiM|%rXt=RqS>Wck3emtGb-GD>*X=h5d1Rr*#ICNZB zM0w^PEO^E}#P;^OD?~n&LNp|mq>*%@B|4HpGRbp9AkUK>WGBfYyU1?x0?8(NvIqH4 zPRTQ9!is*wcpPf37_yThgSs*z7c$TRlJ zp`Y#1+DmZ6X4G2XAl_{=p4DOCym20&p2>?2Z(-&Iqr3t7G3TkVDF#20n2OS2g!!D# zEEaM)HKHQJgo+IF!UG86Pcn-)8r=%Z4M1(YU&LF6yhm4i4YEg@DMliCUyNN{7wwwir?9Fzwcn)nwLpIlmHXRqi4F|A}Ib!Hqcv&(lt@ zV%9ZJnTnk|Q((f;aZfXk!lP<){IE$Xnio8zh8#un!t1Bjp#(pg@HQz}W=NsIvRUs@ z3HxhM(S`c&y={trYiy4Kzxdtz-3};a?<##}oKyOibdWGCByP8KvD7y!1vC2h`&50{}My1myq# diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 41c763b0153c490787e4d5c40eaa0fb096db6b73..9aee7d1328f566cea66323fdd0e8e0ee48a11584 100644 GIT binary patch literal 17 VcmZQxwQ6FEqHEbq1~6bd0su111gro6 literal 17 VcmZQxwQ6FEqHEbq1~6dL001&D1P}lK diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b40189b9..6e67cb5a 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -10,45 +10,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + @@ -97,17 +66,17 @@ - - + + - + - - + + @@ -121,8 +90,8 @@ - - + + @@ -149,6 +118,15 @@ + + + + + + + + + @@ -188,9 +166,6 @@ - queue - location - getApkBaseName bootClasspath TYPE_STEP_COUNTER CompileOptions @@ -205,19 +180,22 @@ EqcAlgorithmInterfaceMethod3 EqcAlgorithmInterfaceMethod2 H10 - Start gpstest - scanresult - locationManager - flag GPS_PROVIDER readGpsThread - ReadGpsThread locationListener requestLocationUpdates LocationManager locationInfo getBestLocation + isFrist + updateView + updateGpsStatus + flag + ReadGpsThread + scanresult + locationManager + Start @@ -453,11 +431,11 @@ - + - + - + @@ -682,13 +660,6 @@ - - - - - - - @@ -819,21 +790,6 @@ - - - - - - - - - - - - - - - @@ -858,13 +814,6 @@ - - - - - - - @@ -879,13 +828,6 @@ - - - - - - - @@ -920,10 +862,24 @@ + + + + + + + + + + + + + + - - + + @@ -933,5 +889,27 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/ic/protocol/NMEAListener.java b/app/src/main/java/com/ic/protocol/NMEAListener.java index 721babed..6efb6468 100644 --- a/app/src/main/java/com/ic/protocol/NMEAListener.java +++ b/app/src/main/java/com/ic/protocol/NMEAListener.java @@ -32,10 +32,13 @@ public class NMEAListener implements NmeaListener, LocationListener { private List numSatelliteList = new ArrayList(); // 卫星信号 private List max3Satellite = new ArrayList(); // 卫星信号 private int satelliteInfo = 0; - private ReadGpsThread readGpsThread; + private ReadGpsThread readGpsThread=null; private double longitude; private double latitude; private boolean flag; + private int SearchTimeout = 120; + private int noSignalCount=0; + private int searchCout=0; int gpsMode; int numberOfSatellites; Runtime runtime; @@ -43,6 +46,7 @@ public class NMEAListener implements NmeaListener, LocationListener { public NMEAListener(LocationManager paramLocationManager, Runtime paramRuntime) { this.locationManager = paramLocationManager; this.runtime = paramRuntime; +// readGpsThread=new ReadGpsThread(); } public void onLocationChanged(Location paramLocation) {} @@ -68,23 +72,23 @@ public class NMEAListener implements NmeaListener, LocationListener { case GpsStatus.GPS_EVENT_SATELLITE_STATUS: - //如果是自动测试,则有3颗大于20的就算通过 - if (max3Satellite.size() >= 3 && max3Satellite.get(2).getSnr()>=30) { - - if (readGpsThread != null) { - readGpsThread.endThread(); - } - if (flag) { - flag = false; - pass(); - } - } +// //如果是自动测试,则有3颗大于20的就算通过 +// if (max3Satellite.size() >= 3 && max3Satellite.get(2).getSnr()>=30) { +// +// if (readGpsThread != null) { +// readGpsThread.endThread(); +// } +// if (flag) { +// flag = false; +// pass(); +// } +// } //如果是pcba测试,则只要有一颗大于30的星就算通过。 - if (max3Satellite.size() > 0 && max3Satellite.get(0).getSnr()>=30) { - - +// if (max3Satellite.size() > 0 && max3Satellite.get(0).getSnr()>=30) { + //GPS 5秒钟搜不到足够多的星,认为不能定位,取消搜星 + if(noSignalCount > 5){ if (readGpsThread != null) { readGpsThread.endThread(); } @@ -103,10 +107,11 @@ public class NMEAListener implements NmeaListener, LocationListener { if (readGpsThread != null) { readGpsThread.endThread(); } - if (flag) { - flag = false; +// 定位算通过 +// if (flag) { + flag = true; pass(); - } +// } break; case GpsStatus.GPS_EVENT_STARTED: // tvGps.setText("GPS_EVENT_STARTED"); @@ -172,6 +177,7 @@ public class NMEAListener implements NmeaListener, LocationListener { if (readGpsThread != null) { readGpsThread.endThread(); } + NMEAListener.this.stopListen(); return false; } }); @@ -202,8 +208,10 @@ public class NMEAListener implements NmeaListener, LocationListener { private int updateGpsStatus(int event, GpsStatus status) { StringBuilder sb2 = new StringBuilder(""); float strengh = 0; + searchCout++; if (status == null) { - sb2.append("搜索到卫星个数:" + 0); + sb2.append("搜索"+searchCout+"次,搜到卫星个数:" + 0); + noSignalCount++; } else if (event == GpsStatus.GPS_EVENT_SATELLITE_STATUS) { int maxSatellites = status.getMaxSatellites(); Iterator it = status.getSatellites().iterator(); @@ -222,14 +230,27 @@ public class NMEAListener implements NmeaListener, LocationListener { count++; } - sb2.append("搜索到卫星个数(SNR>0):" + numSatelliteList.size()+" \n Max 3 SNRs[ " ); + sb2.append("搜索"+searchCout+"次,搜索到卫星个数(SNR>0):" + numSatelliteList.size()+" \n Max 3 SNRs[ " ); for (int i=0;iSearchTimeout){ + sb2.append(" 搜索"+searchCout+"次,超过"+SearchTimeout+"限制退出GPS定位"); + flag=false; + pass(); + } + if (noSignalCount> 5){ + sb2.append(" 搜索"+searchCout+"次,超过"+noSignalCount+"次没有收到星,退出GPS定位"); + flag=false; + pass(); + } Log.e("dxc", sb2.toString()); @@ -238,6 +259,14 @@ public class NMEAListener implements NmeaListener, LocationListener { } private void pass(){ + // 经纬度 保留6位小数点 + DecimalFormat df = new DecimalFormat("#.000000"); + String strLatitude = df.format(latitude); + String strLongitude = df.format(longitude); + runtime.setLatitude(strLatitude); + runtime.setLongitude(strLongitude); + runtime.setLocation(locationInfo); + NMEAListener.this.temHandler.sendMessage(new Message()); } boolean isFrist = true; @@ -328,13 +357,19 @@ public class NMEAListener implements NmeaListener, LocationListener { public boolean startListen() { this.locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0L, 0.0F, this); this.listening = true; + noSignalCount=0; + longitude=0; + latitude=0; + searchCout=0; locationManager.addGpsStatusListener(statusListener);//搜星 - return this.locationManager.addNmeaListener(this); +// this.locationManager.addNmeaListener(this); + + return true; } public void stopListen() { - this.locationManager.removeNmeaListener(this); +// this.locationManager.removeNmeaListener(this); this.locationManager.removeUpdates(this); this.listening = false; } -- 2.17.1