πŸ“

MapLocateMe

Find your current location using browser geolocation with accuracy display

πŸ›£οΈ

MapRouting

A→B routing with turn-by-turn directions using OSRM

MapLocateMe - Find My Location

Click the locate button to find your current position. Requires location permission. Shows accuracy radius.

Usage Examples

<script>
  import MapLocateMe from '$lib/components/MapLocateMe.svelte';
  import type { GeolocationResult } from '$lib/types';

  function handleLocate(result: GeolocationResult) {
    console.log('Found:', result.position);
    console.log('Accuracy:', result.accuracy, 'metres');
  }
</script>

<MapLocateMe
  center={{ lat: 51.5074, lng: -0.1278 }}
  zoom={13}
  height={400}
  locateZoom={16}
  showAccuracyCircle={true}
  enableHighAccuracy={true}
  onLocate={handleLocate}
/>

Component Comparison

FeatureMapLocateMeMapRouting
Pan & Zoomβœ…βœ…
Find User Locationβœ… Geolocation API-
Accuracy Circleβœ…-
Real-time TrackingOptional-
Multiple MarkersSingle2 (A/B)
Route Display-βœ… Full path
Turn-by-Turn-βœ… OSRM
ETA/Duration Display-βœ… Duration
External APINone (browser)OSRM (free)
Best ForUser locationNavigation

Use Cases

πŸƒ

Fitness Apps

Use MapLocateMe with watchPosition for real-time tracking during runs or bike rides.

πŸš—

Navigation

Plan routes with MapRouting, switch between driving, cycling, or walking profiles.

πŸͺ

Store Locator

Show user's current location with MapLocateMe and calculate routes to nearby stores with MapRouting.

πŸ—ΊοΈ

Travel Planning

Plot multi-stop routes with MapRouting, display distances and estimated travel times.