Distancia em metros de coordenadas GPS

Amigos aqui não consegui calcular a distancia entre 2 pontos, segue abaixo meu exemplo.
Ponto1=-26.8981933333333333,-49.0074199999999999995
Ponto2=-26.9169083333333333,-49.06800333333333333

Utilizando o google ou o site http://www.movable-type.co.uk/scripts/latlong.html a distancia apresentada por ambos é algo em torno de 6.35Km.

Mas ao utilizar o algoritmo passado acima

 public static double getDistancia(String lat1, String long1, String lat2, String long2) {
        double dlon, dlat, a, distancia, latt1, longg1, latt2, longg2;     
        latt1 = Double.parseDouble(lat1);
        longg1 = Double.parseDouble(long1);
        latt2 = Double.parseDouble(lat2);
        longg2 = Double.parseDouble(long2);
        dlon = longg2 - longg1;
        dlat = latt2 - latt1;
        a = Math.pow(Math.sin(dlat / 2), 2) + Math.cos(latt1) * Math.cos(latt2) * Math.pow(Math.sin(dlon / 2), 2);
        distancia = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
        return 6378140 * distancia;  
    }

é retornado um valor de 142698.19225576622

Alguem consegue identificar onde está o problema?

Obrigado!