Coordinates
Working with Coordinates
getPosition
Extracts lng-lat coordinates from various input formats into a standard GeoJSON Position array [longitude, latitude].
Supported input formats:
- Raw coordinate arrays:
[lng, lat] - GeoJSON Point geometries
- GeoJSON Point Features (including Places)
import { getPosition } from '@tomtom-org/maps-sdk/core';
// From coordinate arrayconst pos1 = getPosition([4.9, 52.3]);// Returns: [4.9, 52.3]
// From Point geometryconst pos2 = getPosition({ type: 'Point', coordinates: [4.9, 52.3]});// Returns: [4.9, 52.3]
// From a Place Featureconst place = await geocode({ key: 'your-api-key', query: 'Amsterdam' });const pos3 = getPosition(place);// Returns: [longitude, latitude]
// From a Place with entry point preferenceconst pos4 = getPosition(place, { useEntryPoint: 'main-when-available' });// Returns entry point coordinates if available, otherwise geometry coordinatesEntry point options:
When working with Places that have entry points (building entrances), you can specify which position to extract:
useEntryPoint: 'main-when-available'– Use the main entry point coordinates if available, otherwise fall back to the geometry coordinates
Returns: Position | null – The coordinates as [longitude, latitude], or null if input is invalid.