UNPKG

geonumber

Version:

Library for encoding geographic coordinates as single number with any number of bits

11 lines (10 loc) 600 B
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;