@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
76 lines (75 loc) • 5.17 kB
TypeScript
import { GeocodingRequest, GeocodingServiceOptions, GeocodingResult as IGeocodingResult, MapBoxOnlineGeocodingServiceOptions, MapBoxOnlineReverseGeocodingServiceOptions, MultiOSMOfflineGeocodingServiceOptions, MultiOSMOfflineReverseGeocodingServiceOptions, OSMOfflineGeocodingServiceOptions, OSMOfflineReverseGeocodingServiceOptions, PeliasOnlineGeocodingServiceOptions, PeliasOnlineReverseGeocodingServiceOptions, ReverseGeocodingRequest, ReverseGeocodingServiceOptions, TomTomOnlineGeocodingServiceOptions, TomTomOnlineReverseGeocodingServiceOptions } from './service';
import { BaseGeocodingService } from './service.common';
import { FeatureCollection } from '../geometry/feature';
import { BaseNative } from '../BaseNative';
import { NativeVector } from '../core/index.ios';
export declare abstract class GeocodingService<T extends NTGeocodingService, U extends GeocodingServiceOptions> extends BaseGeocodingService<T, U> {
createNative(options: GeocodingServiceOptions): any;
calculateAddresses(options: GeocodingRequest, callback: (err: Error, res: GeocodingResultVector) => void): void;
}
export declare abstract class ReverseGeocodingService<T extends NTReverseGeocodingService, U extends ReverseGeocodingServiceOptions> extends BaseGeocodingService<T, U> {
createNative(options: ReverseGeocodingServiceOptions): any;
calculateAddresses(options: ReverseGeocodingRequest, callback: (err: Error, res: GeocodingResultVector) => void): void;
}
export declare class GeocodingResult extends BaseNative<NTGeocodingResult, {}> implements IGeocodingResult {
constructor(native: any);
getAddress(): NTGeocodingAddress;
getRank(): number;
getFeatureCollection(): FeatureCollection<DefaultLatLonKeys>;
}
export declare class GeocodingResultVector extends NativeVector<GeocodingResult, NTGeocodingResultVector> {
get(index: number): GeocodingResult;
}
export declare class PeliasOnlineGeocodingService extends GeocodingService<NTPeliasOnlineGeocodingService, PeliasOnlineGeocodingServiceOptions> {
autocomplete: boolean;
language: string;
customServiceURL: string;
createNative(options: PeliasOnlineGeocodingServiceOptions): NTPeliasOnlineGeocodingService;
}
export declare class PeliasOnlineReverseGeocodingService extends ReverseGeocodingService<NTPeliasOnlineReverseGeocodingService, PeliasOnlineReverseGeocodingServiceOptions> {
language: string;
customServiceURL: string;
createNative(options: PeliasOnlineReverseGeocodingServiceOptions): NTPeliasOnlineReverseGeocodingService;
}
export declare class TomTomOnlineGeocodingService extends GeocodingService<NTTomTomOnlineGeocodingService, TomTomOnlineGeocodingServiceOptions> {
autocomplete: boolean;
language: string;
customServiceURL: string;
createNative(options: TomTomOnlineGeocodingServiceOptions): NTTomTomOnlineGeocodingService;
}
export declare class TomTomOnlineReverseGeocodingService extends ReverseGeocodingService<NTTomTomOnlineReverseGeocodingService, TomTomOnlineReverseGeocodingServiceOptions> {
language: string;
customServiceURL: string;
createNative(options: TomTomOnlineReverseGeocodingServiceOptions): NTTomTomOnlineReverseGeocodingService;
}
export declare class MapBoxOnlineGeocodingService extends GeocodingService<NTMapBoxOnlineGeocodingService, MapBoxOnlineGeocodingServiceOptions> {
autocomplete: boolean;
language: string;
customServiceURL: string;
createNative(options: MapBoxOnlineGeocodingServiceOptions): NTMapBoxOnlineGeocodingService;
}
export declare class MapBoxOnlineReverseGeocodingService extends ReverseGeocodingService<NTMapBoxOnlineReverseGeocodingService, MapBoxOnlineReverseGeocodingServiceOptions> {
language: string;
customServiceURL: string;
createNative(options: MapBoxOnlineReverseGeocodingServiceOptions): NTMapBoxOnlineReverseGeocodingService;
}
export declare class OSMOfflineGeocodingService extends GeocodingService<NTOSMOfflineGeocodingService, OSMOfflineGeocodingServiceOptions> {
autocomplete: boolean;
language: string;
maxResults: number;
createNative(options: OSMOfflineGeocodingServiceOptions): NTOSMOfflineGeocodingService;
}
export declare class OSMOfflineReverseGeocodingService extends ReverseGeocodingService<NTOSMOfflineReverseGeocodingService, OSMOfflineReverseGeocodingServiceOptions> {
language: string;
createNative(options: OSMOfflineReverseGeocodingServiceOptions): NTOSMOfflineReverseGeocodingService;
}
export declare class MultiOSMOfflineGeocodingService extends GeocodingService<NTMultiOSMOfflineGeocodingService, MultiOSMOfflineGeocodingServiceOptions> {
createNative(options: MultiOSMOfflineGeocodingServiceOptions): NTMultiOSMOfflineGeocodingService;
add(database: string): void;
remove(database: string): void;
}
export declare class MultiOSMOfflineReverseGeocodingService extends ReverseGeocodingService<NTMultiOSMOfflineReverseGeocodingService, MultiOSMOfflineReverseGeocodingServiceOptions> {
createNative(options: MultiOSMOfflineReverseGeocodingServiceOptions): NTMultiOSMOfflineReverseGeocodingService;
add(database: string): void;
remove(database: string): void;
}