Wenn das für die ganze Welt gemacht werden soll, dann brauchst einen verdammt schnellen Computer mit Datenbank.

Wenn es aber nur ein paar einzelne sein sollen, dann kannst per api einen Bereich von 50m um den Punkt laden und mit diesen Werten arbeiten.

Den Abstand zwischen Punkt und Linie musst aber selbst berechnen. Dafür gibt es aber sicher fertige mathematische Formeln.