Google Maps V3

Estou ingressando agora nos recursos da api google maps e agora cheguei num ponto em que tenho uma entrada “Input” e conforme o usuário vai inserindo o endereço já vai sendo marcado no mapa A, B,C, tudo certo, e nisto tenho duas dúvidas:

Preciso calcular a distancia destes endereços que o usuário informa então a primeira pergunta é caso qual a melhor opção para calcular a distância entre vários endereços informados e a outra pergunta é como organizar as distâncias antes de informar a km, porque as vezes a sequencia de endereços informada pode causar distancias maiores entre pontos, desculpe caso não tenha conseguido ser claro.
Agradeço se alguém puder me ajudar!

Marco, cara isso e muito complexo, esse negocio de distancias, e quilometragens , devido a que tu quer utilizar Vários pontos para os cálculos…
Da uma olhada nestes Sites para ver se te da uma ajuda

http://www.geocodezip.com/

http://www.gebweb.net/optimap/