×

Welcome to TagMyCode

Please login or create account to add a snippet.
1
0
 
0
Language: Javascript
Posted by: Jackomo Light
Added: Feb 14, 2013 4:52 AM
Modified: Feb 14, 2013 9:02 PM
Views: 1765
Tags: no tags
  1. function distance(lat1,lon1,lat2,lon2) {
  2.         var R = 6371; // km (change this constant to get miles)
  3.         var dLat = (lat2-lat1) * Math.PI / 180;
  4.         var dLon = (lon2-lon1) * Math.PI / 180;
  5.         var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
  6.                 Math.cos(lat1 * Math.PI / 180 ) * Math.cos(lat2 * Math.PI / 180 ) *
  7.                 Math.sin(dLon/2) * Math.sin(dLon/2);
  8.         var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  9.         var d = R * c;
  10.         if (d>1) return Math.round(d)+"km";
  11.         else if (d<=1) return Math.round(d*1000)+"m";
  12.         return d;
  13. }