Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including geo-point with all npm packages installed. Try it out:

var geoPoint = require("geo-point")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

geo-point v1.2.2

geo point



$ npm install geo-point


new GeoPoint(latitude: Number, longitude: Number)

Instance methods

calculateBearing(point: GeoPoint): Number

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);

calculateDestination(distance: Number, bearing: Number): GeoPoint

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);

calculateDistance(point: GeoPoint): Number

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);

toTile(zoom: number): TileObject

Calculates the tile

const startPoint = new GeoPoint(51.5, -0.15);
const { x, y } = startPoint.toTile(7);
toString(): String

returns lat,lng string

toGeoJSON(): Object

returns a GeoJSON representation

const point = new GeoPoint(51.5, -0.15);
const geoJson = point.toGeoJSON();

geoJson.should.have.keys(['type', 'coordinates']);
geoJson.coordinates.should.deep.equals([-0.15, 51.5]);
toObject(): Object

returns a plain {latitude: Number, longitude: Number} Object

const point = new GeoPoint(51.5, -0.15);
point.toPlainObject().should.have.keys(['latitude', 'longitude']);
toLatLngArray(): Array

returns [lat, lng]

const point = new GeoPoint(51.5, -0.15);
point.toLatLngArray().should.deep.equals([51.5, -0.15]);
toLngLatArray(): Array
const point = new GeoPoint(51.5, -0.15);
point.toLngLatArray().should.deep.equals([-0.15, 51.5]);

returns [lng, lat]

Static methods

caculateBearing(point1: GeoPoint, point2: GeoPoint): Number

Returns a bearing between two points

caculateDestination(startPoint: GeoPoint, distance: Number: Bearing: Number): GeoPoint

Returns destination point

calculateDistance(p1: GeoPoint, p2: GeoPoint): Number

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);
fromGeoJSON({type: String, coordinates: [longitude: Number, latitude: Number]}): GeoPoint

factory function

const point = GeoPoint.fromGeoJSON({
  type: 'Point',
  coordinates: [-0.15, 51.5]
fromObject({latitude: Number, longitude: Number}): GeoPoint

factory function

const point = GeoPoint.fromObject({
  latitude: 51.5,
  longitude: -0.15
fromLatLngArray([latitude: Number, longitude: Number]): GeoPoint

factory function

const point = GeoPoint.fromLatLngArray([51.5, -0.15]);
fromLngLatArray([longitude: Number, longitude: Number]): GeoPoint

factory function

const point = GeoPoint.fromLngLatArray([-0.15, 51.5]);
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free