Distância mínima entre um ponto e uma linha em latitude e longitude

Eu tenho uma linha com dois pontos em latitude e longitude
A: 3.222895, 101.719751
B: 3.227511, 101.724318

e 1 ponto
C: 3.224972, 101.722932

Como posso calcular a distância mínima entre o ponto C e uma linha composta pelos pontos A e B? Será conveniente se você puder fornecer o cálculo e o código objetivo-c também. A distância é de cerca de 89 metros (usando régua no Google Earth).

questionAnswers(5)

yourAnswerToTheQuestion