| | |
| | | * @return double[]{x, y} 相对坐标 |
| | | */ |
| | | public static double[] processGNGGAToXY(String gnggaData, double baseLat, double baseLon) { |
| | | if (gnggaData == null || !gnggaData.contains("$GNGGA")) { |
| | | if (gnggaData == null) { |
| | | return null; |
| | | } |
| | | |
| | |
| | | // 格式: $GNGGA,hhmmss.ss,lat,latDir,lon,lonDir,quality,sats,hdop,alt,units,sep,units,age,refID*cs |
| | | |
| | | String[] parts = gnggaData.split(","); |
| | | // 找到$GNGGA的位置 |
| | | // 找到$GNGGA/$GPGGA/$GBGGA的位置 |
| | | int index = -1; |
| | | for(int i=0; i<parts.length; i++) { |
| | | if (parts[i].contains("$GNGGA")) { |
| | | if (parts[i].contains("$GNGGA") || parts[i].contains("$GPGGA") || parts[i].contains("$GBGGA")) { |
| | | index = i; |
| | | break; |
| | | } |