Ez a honlap az az alap algoritmus:
// in javascript, not hard to translate...
var y = Math.sin(dLon) * Math.cos(lat2);
var x = Math.cos(lat1)*Math.sin(lat2) -
Math.sin(lat1)*Math.cos(lat2)*Math.cos(dLon);
var brng = Math.atan2(y, x).toDeg();
FRISSÍTVE: Lásd itt teljes algoritmussal Mapping Math és a JavaScript
Hogy kapsz egy számot 0 és 360, akkor ez csak egy kérdés, amelynek egyszerű keresés:
var bearings = ["NE", "E", "SE", "S", "SW", "W", "NW", "N"];
var index = brng - 22.5;
if (index < 0)
index += 360;
index = parseInt(index / 45);
return(bearings[index]);
Fontos megjegyezni, hogy a csapágy is változik, ahogy mozog a Föld körül. A fenti algoritmus megmutatja a kezdeti csapágy, de ha utazik a távolsági, a csapágy, hogy szignifikánsan különbözik, ha a célállomás eléréséhez (ha csak utazik rövid távolságra [<néhány száz kilométert], akkor valószínűleg nyert „t megváltoztatni ahhoz, hogy aggodalomra ad okot).