Конечно, теорема Фалеса (Перехват) является подходящим методом, и вырожденный случай этой теоремы применяется, когда одна из двух пересекающихся линий является координатной осью (например, latA)
Итак,шаги будут:
set a variable to the delta rise: deltalat = latB - latA
set a variable to the delta run: deltalng = lngB - lngA
compute the full (pythagorean) distance from A to B: dist = sqrt(deltalat*deltalat + deltalng*deltalng)
compute angle from horizontal: ang= arcsin(deltalat/dist)
compute new lat: latC = latA + (d * sin(ang))
compute new lng: lngC = lngA + (d * cos(ang))
Я быстро прошел через это в голове, поэтому, пожалуйста, перепроверьте мой триг.