@scratching-platypus/coordinate-ts
v1.0.2
Published
A geographic coordinates (latitude/longitude) type for TypeScript with utilities for strict and tolerant comparison.
Maintainers
Readme
@scratching-platypus/coordinate-ts
A geographic coordinates (latitude/longitude) type for TypeScript with utilities for strict and tolerant comparison.
Install
npm install @scratching-platypus/coordinate-tsImport
import { Coordinate, equals, approxEquals } from "@scratching-platypus/coordinate-ts";Coordinate Type
const a: Coordinate = { latitude: 50.0802767, longitude: 16.2958756 };const b: Coordinate = { latitude: 50.0797031, longitude: 16.2961389 };Strict Equality
equals(a, b); // falseTolerant Equality
Compares latitude and longitude independently using absolute difference in degrees.
approxEquals(a, b); // false, epsilon = 1e-9
approxEquals(a, b, 1e-3); // true