Skip to main content
Journey’s TomTom Flutter SDK does not currently have dedicated APIs for managing location services, however our SDK is fully compatible with any existing Flutter libraries. We recommend utilizing the geolocator package.

Request the user’s location permission

Using the geolocator package, you can request the user’s location permission when appropriate:
import 'package:geolocator/geolocator.dart';

LocationPermission permission = await Geolocator.requestPermission();
Updated authorization status for location permission will be automatically reflected in the map.

Simulating location services when navigating

When using the TomTom Flutter Navigation SDK, you can simulate location services by activating the simulated location engine. This is useful for testing navigation features without physically moving.
import 'package:tomtom_flutter_navigation/tomtom_flutter_navigation.dart';

// activate simulated location provider
await TomTomNavigationManager.instance.activateSimulatedLocationProvider(
    NavigationManagerCLLocation(
        coordinate: NavigationManagerLatLng(
            latitude: 37.78524376419283,
            longitude: -122.40341237376006,
        ),
        altitude: 0,
    ),
);