Skip to main content

GeocodingService

wemap-sdk-js


Class: GeocodingService

Forward and reverse geocoding against the Wemap geocoding API.

Ported from livemap's GeocodingService without map-viewport helpers (centerZoom / LocationObject). Use returned bbox / coordinates with @wemap/geo and the map package as needed.

Do not instantiate this directly — retrieve a configured instance with core.createGeocodingService().

Example​

import { core } from '@wemap/core';

const geocoding = core.createGeocodingService({ language: 'fr', region: 'fr' });
const place = await geocoding.search('Paris');
const nearby = await geocoding.reverseGeocode(48.85, 2.35);

Constructors​

Constructor​

new GeocodingService(options?): GeocodingService

Parameters​

options?​

GeocodingServiceOptions = {}

Base URL and default language / region / bbox filters.

Returns​

GeocodingService

Methods​

reverseGeocode()​

reverseGeocode(latitude, longitude, options?): Promise<GeocodingResult | null>

Reverse-geocode a WGS84 coordinate to an address / place.

Parameters​

latitude​

number

Latitude in degrees

longitude​

number

Longitude in degrees

options?​

Pick<GeocodingSearchOptions, "language">

Returns​

Promise<GeocodingResult | null>


search(query, options?): Promise<GeocodingResult | null>

Search for a place by text and return the best match, or null if none.

Parameters​

query​

string

options?​

GeocodingSearchOptions

Returns​

Promise<GeocodingResult | null>


searchMultiple()​

searchMultiple(query, options?): Promise<GeocodingResult[]>

Search for a place by text and return all matching features.

Parameters​

query​

string

options?​

GeocodingSearchOptions

Returns​

Promise<GeocodingResult[]>