А что это за такой мистический алгоритм нахождения направления на запад? Запад это две точки у которых одинаковая широта и разная долгота (или наоборот, ха)
проводите касательную плоскость в точке на поверхности земли, в ней два касательных вектора, один касается меридиана (север-юг), другой параллели (запад-восток)