npm

npm’s 2019 JavaScript ecosystem survey analysis is now available! Get your copy here »

haversine-position

1.0.3 • Public • Published

Haversine Position

Build Status codecov devDependency Status

Convert GPS coordinates into local coordinate system relative to the origin with output of [x, y] in meter, bearing(degree) and distance(m)

This module will be useful to quickly convert an GPS coordinates into a local coordinates relative to the origin point.

Example

Typescript

import { Haversine, GpsPoint } from 'haversine-position';
 
const origin: GpsPoint = {
    lat: 35.826869, 
    lng: 139.688460
};
 
const p1: GpsPoint = {
    lat: 35.826910, 
    lng: 139.688578
};
 
const haversine = new Haversine(origin);
haversine.getPosition(p1); // [10.650280913694724, 4.564105542903945]
haversine.getDistance(p1); // 11.587042027514038 m 
haversine.getBearing(p1); // 66.80277554567647 deg
 
// Using as static method
Haversine.getPosition(origin, p1); // [10.650280913694724, 4.564105542903945]
Haversine.getDistance(origin, p1); // 11.587042027514038 m 
Haversine.getBearing(origin, p1); // 66.80277554567647 deg
 

Javascript

const Haversine = require('haversine-position').Haversine;
 
const origin = {
    lat: 35.826869, 
    lng: 139.688460
};
 
const p1 = {
    lat: 35.826910, 
    lng: 139.688578
};
 
const haversine = new Haversine(origin);
haversine.getPosition(p1); // [10.650280913694724, 4.564105542903945]
haversine.getDistance(p1); // 11.587042027514038 m 
haversine.getBearing(p1); // 66.80277554567647 deg
 
// Using as static method
Haversine.getPosition(origin, p1); // [10.650280913694724, 4.564105542903945]
Haversine.getDistance(origin, p1); // 11.587042027514038 m 
Haversine.getBearing(origin, p1); // 66.80277554567647 deg
 

API

Haversine.getPosition(origin, next)

Return an array of position [x, y] in meter relative to the origin point

Haversine.getDistance(origin, next)

Return the distance relative to the origin in meter

Haversine.getBearing(origin, next)

Return the bearing relative to the origin in degree

install

npm i haversine-position

Downloadsweekly downloads

6

version

1.0.3

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability