add earthDistance function