try {
int parada = 1;
// origem
summary[0] = new RouteSummary();
summary[0].setDistance(0);
summary[0].setDescription(rs[0].getDescription());
summary[0].getPoint().setX(Functions.formatDouble(rs[0].getPoint().getX(), "0.00000"));
summary[0].getPoint().setY(Functions.formatDouble(rs[0].getPoint().getY(), "0.00000"));
summary[0].setTime("");
String comandoFimDaRota = "Fim da rota";
if (ro.getLanguage().equals("espanhol"))
comandoFimDaRota = "Fin de la ruta";
// paradas
double distanciaAcumulada = 0;
String LastStop = "";
for (int x = 0; x < segmentDescription.length; x++) {
if (segmentDescription[x].getCommand().toUpperCase().indexOf("PARADA") >= 0
|| segmentDescription[x].getCommand().toUpperCase().indexOf(comandoFimDaRota.toUpperCase()) >= 0) {
if (!LastStop.equals(segmentDescription[x].getCommand())) {
try {
summary[parada] = new RouteSummary();
summary[parada].setDistance(Functions.formatDouble(segmentDescription[x].getCumulativeDistance(), "0.00")
- Functions.formatDouble(distanciaAcumulada, "0.00"));
summary[parada].setDescription(segmentDescription[x].getDescription());
summary[parada].getPoint().setX(Functions.formatDouble(segmentDescription[x].getPoint().getX(), "0.00000"));