इस साइट में बुनियादी एल्गोरिथ्म है:
// 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();
अपडेट: algorith पूरा के लिए यहाँ देखें मानचित्रण गणित और जावास्क्रिप्ट
यही कारण है कि आप एक नंबर दे देंगे 0 और 360 के बीच तो यह एक साधारण देखने के लिए केवल बात है:
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]);
यह ध्यान रखें कि आपके असर वास्तव में के रूप में आप पृथ्वी के चारों ओर ले जाने के लिए बदल जाता है महत्वपूर्ण है। एल्गोरिथ्म ऊपर आप से पता चलता प्रारंभिक असर है, लेकिन आप एक लंबी दूरी यात्रा कर रहे हैं, अपने असर अगर आप केवल यात्रा कर रहे कुछ ही दूरी पर [<कुछ सौ किलोमीटर] तो यह शायद जीता जब आप गंतव्य तक पहुंचने में काफी अलग होने के लिए ( 'टी एक चिंता का विषय हो सकता है करने के लिए पर्याप्त बदल)।