geonumber
Version:
Library for encoding geographic coordinates as single number with any number of bits
11 lines (10 loc) • 600 B
TypeScript
export declare function encodeNumber(value: number, bits: bigint | number): bigint;
export declare function decodeNumber(encoded: bigint, bits: bigint | number): number;
export declare function merge(a: bigint, b: bigint, bits: bigint | number): bigint;
export declare function split(encoded: bigint, bits: bigint | number): [bigint, bigint];
export interface Location {
lat: number;
lon: number;
}
export declare function encodeLocation({ lat, lon }: Location, bits: bigint | number): bigint;
export declare function decodeLocation(number: bigint | number, bits: bigint | number): Location;