package com.safemobile.lib; import java.util.ArrayList; //Date data = Calendar.getInstance().getTime(); //data.getTime(); public class HistPosmsg extends TCPmsg { public ArrayList PosList; public int count=0; public HistPosmsg(TCPmsg tcp) { super(tcp); PosList = new ArrayList(); try{ String date4parsing = super.data; //SM.Debug("SMS date4parsing:"+date4parsing); String[] tempArr = date4parsing.split(";"); //SM.Debug("SMS tempArr.length:" +tempArr.length); for(int i =0; i CalcHeadingForArray(ArrayList list) { this.PosList = list; if (PosList.size()>1) { HistPos oldPos = PosList.get(0); HistPos tmpPos = null; int Headingtmp =0; for (int i=1;i mdelta_min) && (dlat < delta_min) && ((mdelta_min < dlng) && dlng < (delta_min))) headcalc = heading; else { if ((mdelta_min < dlat) && (dlat < delta_min)) { blng = 1; if (dlng < 0) headcalc = 180; else headcalc = 0; } else { blat = 1; if (dlat > 0) headcalc = 90; else headcalc = 270; } } if ((mdelta_min < dlng) && (dlng < delta_min)) { if (blat == 0) { if (dlat > 0) { if (headcalc == 180) headcalc = 135; if (headcalc == 0) headcalc = 45; } else { if (headcalc == 180) headcalc = 225; if (headcalc == 0) headcalc = 315; } } } else { if (blng == 0) { if (dlng < 0) { if (headcalc == 90) headcalc = 135; if (headcalc == 270) headcalc = 225; } else { if (headcalc == 90) headcalc = 45; if (headcalc == 270) headcalc = 315; } } } return headcalc; } }