wydaje mi się, że niepotrzebnie robisz tutaj wątek - aplikacja i tak czeka w głównym wątku na zakończenie ``calculateDistances``. Może lepiej ``AsyncTask``?