Trouver un point dans une polyligne qui est la plus proche à une latlng

j'ai un polyine que j'ai dessiné avec latlngs obtenus à partir de google maps directions de service.
Maintenant, je veux trouver un point sur la polyligne qui est plus proche d'un point donné.

Le moyen le plus évident (pour moi) c'est le type de boucle à travers tous les points de la polyligne et de trouver la distance entre eux et le point donné, mais c'est inefficace parce que les points de la polyligne peut potentiellement être grand.

Je serais heureux d'entendre que toutes les alternatives de le faire.
Merci à l'avance.

OriginalL'auteur T. Rex | 2013-05-07