Skip to content

Navigation

Turn-by-turn navigation with real-time location tracking, off-route detection, and rerouting.

Start navigation

js
import { BrowserLocationProvider } from '@gebeta/js';

const route = await gebetaMap.getDirections(origin, destination);

gebetaMap.navigation.start(
  route,
  {
    userId: 'driver-123',
    role: 'driver',
  },
  new BrowserLocationProvider()
);

Listen to navigation events

js
gebetaMap.navigation.on('progress', event => {
  console.log(event.currentStep); // current instruction
  console.log(event.remainingDistance); // meters
  console.log(event.remainingTime); // seconds
});

gebetaMap.navigation.on('offroute', () => {
  console.log('Off route — rerouting...');
});

gebetaMap.navigation.on('arrive', () => {
  console.log('Arrived at destination');
});

Stop navigation

js
gebetaMap.navigation.stop();

Standalone (tree-shaking)

js
import { NavigationManager } from '@gebeta/js/navigation';