GeoPoint represents a geographic point for node.js and the browser, and provides distance between points and radius bounding box calculations.
npm install geopoint
var GeoPoint = require('geopoint'),
statueOfLiberty = new GeoPoint(40.689604, -74.04455);
latitude: Latitudelongitude: LongitudeinRadians:trueif the latitude and longitude are in radians, defaults tofalse
.latitude(inRadians): Return the point's latitude. By default, the latitude is in degrees, unlessinRadiansistrue.longitude(inRadians): Return the point's longitude. By default, the longitude is in degrees, unlessinRadiansistrue.distanceTo(point, inKilometers): Calculate the distance to anotherGeoPointinstance. By default, the distance is calculated in miles, unlessinKilometersistrue.boundingCoordinates(distance, radius, inKilometers): Calculates the bounding coordinates ofdistancefrom the point and returns an array with the SW and NE points of the bounding box . Ifradiusis not provided, the radius of the Earth will be used. The distance is calculated in miles unlessinKilometersistrue
GeoPoint.degreesToRadians(value): Convertsvaluein degrees to radiansGeoPoint.radiansToDegrees(value): Convertsvaluein radians to degreesGeoPoint.milesToKilometers(value): Convertsvaluein miles to kilometersGeoPoint.kilometersToMiles(value): Convertsvaluein kilometers to miles
The GeoPoint constructor is exposed via window.GeoPoint.
Cachetree tests require Mocha and can be run with either npm test. You can specify Mocha options, such as the reporter, by adding a mocha.opts file, which is ignored by git, to the test directory.
This library is derived from the code presented in Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates by Jan Philip Matuschek.