haversine-geolocation
Version:
Get distances between two points or get closest position to current point. Based on the Haversine Formula
55 lines (47 loc) • 1.57 kB
text/typescript
import HaversineGeolocation from "../src/index";
describe("Test for Haversine-Geolocation", () => {
let distance: number = 0;
let distanceBetween: number = 0;
let closestPosition = null;
beforeEach(() => {
const points = [
{
latitude: 61.5322204,
longitude: 28.7515963
},
{
latitude: 51.9971208,
longitude: 22.1455439
},
{
latitude: 45.3571207,
longitude: 30.3435456
},
{
latitude: 51.2971208,
longitude: 22.0455439
},
{
latitude: 62.0971208,
longitude: 13.0455439
},
];
distance = HaversineGeolocation._haversine(
points[0].latitude,
points[0].longitude,
points[1].latitude,
points[1].longitude
);
distanceBetween = HaversineGeolocation.getDistanceBetween(points[0], points[1], 'mi');
closestPosition = HaversineGeolocation.getClosestPosition(points[0], points);
});
it("_haversine should return value greater than zero", () => {
expect(distance).toBeGreaterThan(0)
});
it("getDistanceBetween should return value greater than zero", () => {
expect(distanceBetween).toBeGreaterThan(0)
});
it("closestPosition should return an truthy value", () => {
expect(closestPosition.hasOwnProperty('haversine')).toBeTruthy()
});
});