node-geo-distance

1.2.0 • Public • Published

wrapper for http://jsperf.com/vincenty-vs-haversine-distance-calculations, all credit for code to author of that link

Geo Distance formulas

Build Status

  • Vincenty
  • Haversine

Install

$ npm install node-geo-distance --save

Use

var geo = require('node-geo-distance');
 
 
--> {latitude:x, longitude:x}, {latitude:x, longitude:x}, callback(dist)
geo.vincenty(coord1, coord2, callback)
 
--> {latitude:x, longitude:x}, {latitude:x, longitude:x}
geo.vincentySync(coord1, coord2)
 
 
 
--> {latitude:x, longitude:x}, {latitude:x, longitude:x}, callback(dist)
geo.haversine(coord1, coord2, callback)
 
--> {latitude:x, longitude:x}, {latitude:x, longitude:x}
geo.haversineSync(coord1, coord2)

Examples

var geo = require('node-geo-distance');
 
// White house
var coord1 = {
  latitude: 38.8977330,
  longitude: -77.0365310
}
 
// Washington Monument
var coord2 = {
  latitude: 38.8894840,
  longitude: -77.0352790
}
 
geo.vincenty(coord1, coord2, function(dist) {
  console.log(dist);
});
 
var vincentyDist = geo.vincentySync(coord1, coord2);
 
 
 
geo.haversine(coord1, coord2, function(dist) {
  console.log(dist);
});
 
var haversineDist = geo.haversineSync(coord1, coord2);

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.0
    1,739
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.2.0
    1,739
  • 1.1.0
    0
  • 1.0.3
    0
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i node-geo-distance

Weekly Downloads

1,739

Version

1.2.0

License

MIT

Last publish

Collaborators

  • jgeller