$ npm install geo-point
Calculates bearing to destination point in degrees.
const startPoint = new GeoPoint(51.5, -0.15);
const endPoint = new GeoPoint(52.5, -1.15);
const bearing = startPoint.calculateBearing(endPoint);
Caculates destination point using start point, bearing and dintace in meters.
const startPoint = new GeoPoint(51.5, -0.15);
const endPoint = startPoint.calculateDestination(1000, 90);
Calculates distance to the destination point in meters.
const startPoint = new GeoPoint(51.5, -0.15);
const endPoint = new GeoPoint(52.5, -1.15);
const distance = startPoint.calculateDistance(endPoint);
Calculates the tile
const startPoint = new GeoPoint(51.5, -0.15);
const { x, y } = startPoint.toTile(7);
returns lat,lng string
returns a GeoJSON representation
const point = new GeoPoint(51.5, -0.15);
const geoJson = point.toGeoJSON();
geoJson.should.have.keys(['type', 'coordinates']);
geoJson.type.should.equals('Point');
geoJson.coordinates.should.deep.equals([-0.15, 51.5]);
returns a plain {latitude: Number, longitude: Number}
Object
const point = new GeoPoint(51.5, -0.15);
point.toPlainObject().should.have.keys(['latitude', 'longitude']);
returns [lat, lng]
const point = new GeoPoint(51.5, -0.15);
point.toLatLngArray().should.deep.equals([51.5, -0.15]);
const point = new GeoPoint(51.5, -0.15);
point.toLngLatArray().should.deep.equals([-0.15, 51.5]);
returns [lng, lat]
Returns a bearing between two points
Returns destination point
Returns a distance between points in meters
const point1 = new GeoPoint(51.5, -0.15);
const point2 = new GeoPoint(51.6, -0.15);
const distanceInMeters = GeoPoint.calculateDistance(point1, point2);
factory function
const point = GeoPoint.fromGeoJSON({
type: 'Point',
coordinates: [-0.15, 51.5]
});
factory function
const point = GeoPoint.fromObject({
latitude: 51.5,
longitude: -0.15
});
factory function
const point = GeoPoint.fromLatLngArray([51.5, -0.15]);
factory function
const point = GeoPoint.fromLngLatArray([-0.15, 51.5]);