@coex/geosearch
Version:
Nodejs library for finding places using Mapy.cz Suggest API
73 lines (72 loc) • 1.99 kB
TypeScript
import { AxiosError, AxiosResponse } from 'axios';
export interface GeoSearchUserData {
bbox: number[];
country: string;
district: string;
evidenceNumber: string;
highlight: number[];
highlightSecond: number[];
houseNumber: string;
iconType: string;
id: number;
img: string;
importance: number;
latitude: number;
longitude: number;
muniId: string;
municipality: string;
nuts: string;
poiType: string;
poiTypeId: number;
popularity: number;
premiseIds: any[];
quarter: string;
region: string;
source: string;
street: string;
streetNumber: string;
suggestFirstRow: string;
suggestSecondRow: string;
suggestThirdRow: string;
ward: string;
wikiId: string;
zipCode: string;
}
export interface GeoSearchResult {
category: GeoSearchScope | string | undefined;
highlight: number[];
sentence: string;
userData: GeoSearchUserData;
}
export interface GeoSearchData {
deletedFromBack: number;
hasGeo: number;
hasService: number;
id: string;
result: GeoSearchResult[];
}
export interface LatLng {
lat: number;
lng: number;
}
export interface LatLngBounds {
sw: LatLng;
ne: LatLng;
}
export interface GeoSearchOptions {
scope?: GeoSearchScope;
bounds?: LatLngBounds;
country?: GeoSearchCountries;
debug?: boolean;
lang?: 'en' | 'cs' | 'de' | 'pl' | 'sk' | 'ru' | 'es' | 'fr';
}
export declare type GeoSearchErrorMessage = 'Error' | 'Network Error' | 'Input Error' | 'API request failed';
export interface GeoSearchError extends Error {
constructor: (message: GeoSearchErrorMessage) => void;
isGeoSearchError: boolean;
message: GeoSearchErrorMessage;
axiosError?: AxiosError;
axiosResponse?: AxiosResponse<GeoSearchData>;
}
export declare type GeoSearchCountries = 'cz' | 'sk' | 'de' | 'us' | 'gb' | 'jp';
export declare type GeoSearchScope = 'muni' | 'area' | 'pubt' | 'street' | '';