# Magic Lane - Maps SDK for Flutter documentation ## Docs - [Add Markers](/docs/flutter/examples/maps-3dscene/add-markers.md): This example demonstrates how to create a Flutter app that displays a large number of markers on a map using Maps SDK for Flutter. - [Advanced Follow Position](/docs/flutter/examples/maps-3dscene/advanced-follow-position.md): This example demonstrates how to create a Flutter app that showcases advanced options for follow position functionality. - [Assets Map Styles](/docs/flutter/examples/maps-3dscene/assets-map-styles.md): This example showcases how to build a Flutter app featuring an interactive map with a custom style, seamlessly imported from the assets folder, using the Maps SDK for Flutter. - [Center Area](/docs/flutter/examples/maps-3dscene/center-area.md): This example showcases how to build a Flutter app featuring an interactive map and how to center the camera on a RectangleGeographicArea, using the Maps SDK for Flutter. - [Center Coordinates](/docs/flutter/examples/maps-3dscene/center-coordinates.md): This example showcases how to build a Flutter app featuring an interactive map and how to center the camera on map WGS coordinates - [Center Traffic](/docs/flutter/examples/maps-3dscene/center-traffic.md): This example showcases how to build a Flutter app featuring an interactive map and how to center the camera on a route area with traffic, using the Maps SDK for Flutter. - [Custom Position Icon](/docs/flutter/examples/maps-3dscene/custom-position-icon.md): This example presents how to create an app that displays a custom icon for the position tracker on a map using Maps SDK for Flutter. - [Draw Roadblock](/docs/flutter/examples/maps-3dscene/draw-roadblock.md): This example showcases how to build a Flutter app featuring an interactive map. Users can draw paths on map, whose coordinates can be used to confirm a roadblock. - [Draw Shapes on Map](/docs/flutter/examples/maps-3dscene/draw-shapes.md): This example presents how to create a Flutter app that draws and displays shapes like polylines, polygons, and points on a map using Maps SDK for Flutter. - [Follow Position](/docs/flutter/examples/maps-3dscene/follow-position.md): This example demonstrates how to create a Flutter app that follows the device’s location on a map using Maps SDK for Flutter, with an option to request location permissions if necessary. - [Hello Map](/docs/flutter/examples/maps-3dscene/hello-map.md): This example demonstrates how to create a Flutter app that displays an interactive map using Maps SDK for Flutter. - [Map Compass](/docs/flutter/examples/maps-3dscene/map-compass.md): This example demonstrates how to render a compass icon that displays the heading rotation of an interactive map. The compass indicates the direction where 0 degrees is north, 90 degrees is east, 180 degrees is south, and 270 degrees is west. You will also learn how to rotate the map back to its default north-up orientation. - [Map Download](/docs/flutter/examples/maps-3dscene/map-download.md): This example demonstrates how to list the road maps available on the server for download, how to download a map while indicating the download progress, and how to display the download’s finished status. - [Map Gestures](/docs/flutter/examples/maps-3dscene/map-gestures.md): This example demonstrates how to create a Flutter app that enables map gesture interactions using Maps SDK for Flutter. Users can interact with the map using gestures such as touch, move, angle change, and long press. - [Map Perspective](/docs/flutter/examples/maps-3dscene/map-perspective.md): This example demonstrates how to toggle the map view angle between 2D (vertical look-down at the map) and 3D (perspective, tilted map, looking toward the horizon). - [Map Selection](/docs/flutter/examples/maps-3dscene/map-selection.md): This example demonstrates how to explore various points of interest (POIs) and select destinations with ease. - [Map Style Update](/docs/flutter/examples/maps-3dscene/map-style-update.md): This example showcases how to build a Flutter app featuring an interactive map and how to center the camera on a route area with traffic, using the Maps SDK for Flutter. - [Map Styles](/docs/flutter/examples/maps-3dscene/map-styles.md): This example demonstrates how to create a Flutter app that displays an interactive map with a non-default style using Maps SDK for Flutter. - [Map Update](/docs/flutter/examples/maps-3dscene/map-update.md): In this guide, you will learn how to download and apply updates to maps. The assets directory includes a world map file and a map for Andorra that are used in this example. - [Multiview Map](/docs/flutter/examples/maps-3dscene/multiview-map.md): In this guide, you will learn how to display multiple interactive maps in one viewport. - [Overlapped Maps](/docs/flutter/examples/maps-3dscene/overlapped-maps.md): This example demonstrates how to create a Flutter application that utilizes the Maps SDK for Flutter to display overlapped maps. The application initializes the GemKit SDK and renders two maps on top of each other, showcasing the ability to layer map views. - [Projections](/docs/flutter/examples/maps-3dscene/projections.md): This example showcases how to build a Flutter app featuring an interactive map. Users can select a point on map and see its coordinates in different projections systems. - [Public Transit Stop Schedule](/docs/flutter/examples/maps-3dscene/public-transport-stop-schedule.md): This example showcases how to build a Flutter app featuring an interactive map. Users can select public transport points of interest (POIs) to access detailed information, including departure times, route names, and the status of transport vehicles, such as whether they have departed. - [SDK Automatic Activation](/docs/flutter/examples/maps-3dscene/sdk-auto-activation.md): This example shows how to perform automatic activation of the SDK based on the provided token. - [Send Debug Info](/docs/flutter/examples/maps-3dscene/send-debug-info.md): This example showcases how to build a Flutter app featuring an interactive map and how to share debug information as a .txt file, using the Maps SDK for Flutter. - [Social Report](/docs/flutter/examples/maps-3dscene/social-report.md): This example demonstrates how to create a Flutter app with an interactive map that allows users to upload and view social events, using the Maps SDK for Flutter. - [Address Search](/docs/flutter/examples/places-search/address-search.md): This example demonstrates how to create a Flutter app that performs address searches and displays the results on a map using Maps SDK for Flutter. - [Create Custom Overlay](/docs/flutter/examples/places-search/create-custom-overlay.md): In this guide, you will learn how to add a dataset based on a GeoJSON file and link the dataset to a style. The style is then applied to a map. - [Display Cursor Street Name](/docs/flutter/examples/places-search/display-cursor-street.md): This example demonstrates how to create a Flutter app that displays the name of the street at the cursor position using Maps SDK for Flutter. When the user taps on the map, the app retrieves and displays the street name at that location. - [Import Custom Landmarks](/docs/flutter/examples/places-search/import-custom-landmarks.md): In this guide, you will learn how to display a map, import a LandmarkStore from a KML file, render custom landmarks on the map, search within those custom landmarks, and tap to view details. - [Location Wikipedia](/docs/flutter/examples/places-search/location-wikipedia.md): This example demonstrates how to create a Flutter app that displays a map and retrieves Wikipedia information about selected locations using Maps SDK for Flutter. Users can explore geographic data on a map and search for relevant Wikipedia content. - [Save favorites](/docs/flutter/examples/places-search/save-favorites.md): In this guide, you will learn how to integrate map functionality and save landmarks to a favorites collection. - [Search Along Route](/docs/flutter/examples/places-search/search-along-route.md): In this guide, you will learn how to calculate a route, simulate navigation, and search for landmarks along the route. - [Search Category](/docs/flutter/examples/places-search/search-category.md): In this guide, you will learn how to integrate map functionality and perform searches for landmarks. - [Search Location](/docs/flutter/examples/places-search/search-location.md): In this guide, you will learn how to integrate map functionality and perform searches for landmarks using the Maps SDK for Flutter. - [Text Search](/docs/flutter/examples/places-search/text-search.md): In this guide you will learn how to do a text search and select a result to be displayed on an interactive map. - [Weather Forecast](/docs/flutter/examples/places-search/weather-forecast.md): This example demonstrates how to create a Flutter application that utilizes the Maps SDK for Flutter to display a weather forecast on a map. The application initializes the Maps SDK for Flutter and provides a user interface to show current, hourly, and daily weather forecasts. - [What Is Nearby](/docs/flutter/examples/places-search/what-is-nearby.md): This example demonstrates how to create a Flutter app that shows nearby landmarks based on the user’s current position using the Maps SDK for Flutter. - [What Is Nearby Category](/docs/flutter/examples/places-search/what-is-nearby-category.md): This example demonstrates how to create a Flutter app that shows nearby landmarks based on the user’s current position using the Maps SDK for Flutter. - [Areas alarms](/docs/flutter/examples/routing-navigation/areas-alarms.md): This example demonstrates how to build a Flutter app using the Maps SDK which notifies the user when he enters or exits a geographic area. It can be used with any type of area that implements the GeographicArea interface. - [Background Recorder with Foreground Service (Android only)](/docs/flutter/examples/routing-navigation/background-recorder-with-foreground-service.md): This example demonstrates how to build a Flutter app using the Maps SDK to record a user’s track while running in the background. - [Better Route Notification](/docs/flutter/examples/routing-navigation/better-route-notification.md): This guide will teach you how to get notified when a better route is detected during navigation. - [Calculate Bike Route](/docs/flutter/examples/routing-navigation/calculate-bike-route.md): This example demonstrates how to build a Flutter app using the Maps SDK to calculate a bike-specific route. - [Calculate Route](/docs/flutter/examples/routing-navigation/calculate-route.md): This example demonstrates how to create a Flutter app that calculates a route between two locations and displays it on a map using Maps SDK for Flutter. - [Camera Feed](/docs/flutter/examples/routing-navigation/camera-feed.md): This example demonstrates how to build a Flutter app using the Maps SDK to display a live camera feed (while recording) and overlay it on the map. - [Datasource Listeners](/docs/flutter/examples/routing-navigation/datasource-listeners.md): This example demonstrates how to register a listener all GemKit sensors on a live DataSource. The UI provides buttons to trigger permission requests and attach the listeners. - [Driver Behaviour](/docs/flutter/examples/routing-navigation/driver-behaviour.md): This guide will teach you how to start analyzing driver behaviour using Maps SDK for Flutter. - [External Position Source Navigation](/docs/flutter/examples/routing-navigation/external-position-source-navigation.md): This example demonstrates how to create a Flutter app that utilizes external position sources for navigation on a map using Maps SDK for Flutter. The app allows users to navigate to a predefined destination while following the route on the map. - [Finger Route](/docs/flutter/examples/routing-navigation/finger-route.md): This example demonstrates how to create a Flutter app that allows users to draw a route on a map using their finger, calculates the route based on the drawn waypoints, and displays it using the Maps SDK for Flutter. - [GPX Route](/docs/flutter/examples/routing-navigation/gpx-route.md): This example demonstrates how to calculate a route based on GPX data, render and center the route on an interactive map, and navigate along the route. - [GPX Routing Thumbnail Image](/docs/flutter/examples/routing-navigation/gpx-routing-thumbnail-image.md): This example demonstrates how to build a Flutter app using the Maps SDK to calculate a route from a GPX file, capture a screenshot of the displayed route, and show it on the screen. - [GPX Thumbnail Image](/docs/flutter/examples/routing-navigation/gpx-thumbnail-image.md): This example demonstrates how to build a Flutter app using the Maps SDK to calculate a path from a GPX file, capture a screenshot of the displayed path, and show it on the screen. - [Human voices](/docs/flutter/examples/routing-navigation/human-voices.md): This example demonstrates the functionalities of the Maps SDK for Flutter, including route calculation, simulation of navigation, and voice instructions. - [Lane Instruction](/docs/flutter/examples/routing-navigation/lane-instruction.md): This example demonstrates how to build a Flutter app that calculates routes and displays lane instructions using the Maps SDK for Flutter. - [Multi Map Routing](/docs/flutter/examples/routing-navigation/multimap-routing.md): In this guide, you will learn how to implement multi-map routing functionality using the Maps SDK for Flutter. This example demonstrates how to manage routes on two maps simultaneously. - [Navigate Route](/docs/flutter/examples/routing-navigation/navigate-route.md): In this guide, you will learn how to compute a route between a departure point and a destination point, render the route on an interactive map, and then navigate along the route. - [Offline Routing](/docs/flutter/examples/routing-navigation/offline-routing.md): In this guide, you will learn how to implement offline routing functionality using the Maps SDK for Flutter. This example demonstrates how to download a map for offline use, disable internet access, and calculate routes offline. - [Public Transit](/docs/flutter/examples/routing-navigation/public-transit.md): This example demonstrates how to create a Flutter app that displays public transit routes using Maps SDK for Flutter. Users can calculate and visualize routes between two landmarks. - [Range Finder](/docs/flutter/examples/routing-navigation/range-finder.md): In this guide, you will learn how to implement route range calculation from a Point of Interest (POI) using the Maps SDK for Flutter. This example demonstrates how to display a map, tap on a landmark, and calculate route ranges based on different transport modes and preferences. - [Record NMEA](/docs/flutter/examples/routing-navigation/record-nmea.md): This example demonstrates how to build a Flutter app using the Maps SDK to record data including NMEA Chunks and export the log as a CSV file. - [Recorder](/docs/flutter/examples/routing-navigation/recorder.md): This example demonstrates how to build a Flutter app using the Maps SDK to record and display the user's track. - [Recorder Bookmarks](/docs/flutter/examples/routing-navigation/recorder-bookmarks.md): This guide will teach you how to display recorded logs data by using RecorderBookmarks class. - [Round Trip](/docs/flutter/examples/routing-navigation/round-trip.md): This example demonstrates how to calculate a round trip route using the RoutingService in a Flutter application. A round trip starts and ends at the same location, allowing users to explore a route and return to their starting point. - [Route Alarms](/docs/flutter/examples/routing-navigation/route-alarms.md): This example demonstrates how to build a Flutter app using the Maps SDK to calculate and navigate a route containing a social report and receive notifications. - [Route Bookmarks](/docs/flutter/examples/routing-navigation/route-bookmarks.md): This example demonstrates how to create a Flutter app that allows users to save and manage route bookmarks using Maps SDK for Flutter. - [Route Instructions](/docs/flutter/examples/routing-navigation/route-instructions.md): In this guide you will learn how to display a map, calculate routes between multiple points, and show detailed route instructions. - [Route Profile](/docs/flutter/examples/routing-navigation/route-profile.md): In this guide you will learn how to display a map, calculate routes between multiple points, and show a detailed route profile. - [Simulate Navigation](/docs/flutter/examples/routing-navigation/simulate-navigation.md): In this guide, you will learn how to compute a route between a departure point and a destination point, render the route on an interactive map, and then simulate navigation along the route. - [Simulate Navigation Without Map](/docs/flutter/examples/routing-navigation/simulate-navigation-without-map.md): In this guide, you will learn how to compute a route between a departure point and a destination point, and then simulate navigation along the route without a map. - [Social Event Voting](/docs/flutter/examples/routing-navigation/social-event-voting.md): This guide will teach you how to confirm social reports submitted by other users. - [Speed Text-To-Speech Warning](/docs/flutter/examples/routing-navigation/speed-tts-warning.md): This guide will teach you how to navigate a route while receiving audio alerts when approaching a speed limit overlay. - [Speed Watcher](/docs/flutter/examples/routing-navigation/speed-watcher.md): In this guide, you will learn how to monitor speed using an interactive map, calculate a route based on GPS data, and visualize navigation instructions. - [Truck Profile](/docs/flutter/examples/routing-navigation/truck-profile.md): This example demonstrates how to create a Flutter app that displays a truck profile and calculates routes using Maps SDK for Flutter. Users can modify truck parameters and visualize routes on the map. - [Video Recorder](/docs/flutter/examples/routing-navigation/video-recorder.md): This example demonstrates how to build a Flutter app using the Maps SDK to record video (in chunks) with audio and display the user's track on the map. - [Voice download](/docs/flutter/examples/routing-navigation/voice-download.md): In this guide, you will learn how to list the voice downloads available on the server, how to download a voice, and track the download progress. - [Alarms](/docs/flutter/guides/alarms.md): In modern mobile applications, providing real-time notifications and alerts is crucial for ensuring a seamless user experience, especially in location-based services. The GemSDK offers a robust alarm system that enables developers to monitor and respond to various events based on the user's location, speed, and interactions with geographical boundaries or landmarks. - [Areas alarms](/docs/flutter/guides/alarms/areas-alarms.md): Trigger operations when users enter or exit defined geographic areas using the built-in AlarmService class. - [Get started with Alarms](/docs/flutter/guides/alarms/get-started-alarms.md): This guide explains how to set up and configure the alarm system to monitor geographic areas, routes, and receive notifications for various events. - [Landmark and overlay alarms](/docs/flutter/guides/alarms/landmark-and-overlay-alarms.md): This guide explains how to configure notifications when approaching specific landmarks or overlay items within a defined proximity. - [Other alarms](/docs/flutter/guides/alarms/other-alarms.md): Receive alerts for environmental changes such as entering or exiting tunnels and transitions between day and night. - [Speed warnings](/docs/flutter/guides/alarms/speed-alarms.md): This guide explains how to configure speed limit monitoring and receive notifications about speed violations and speed limit changes. - [Core](/docs/flutter/guides/core.md): The articles will guide you in working with landmarks and markers, providing a deeper understanding of predefined and user-defined points of interest, rich metadata, and dynamic annotations. Additionally, you'll learn how to integrate layered map data through overlays and create navigable routes for various use cases. Finally, you'll delve into real-time navigation system entities, capable of supporting turn-by-turn guidance and route simulation to enhance user experience. - [Base entities](/docs/flutter/guides/core/base-entities.md): This page covers the fundamental building blocks of the SDK: coordinates, paths, and geographic areas. - [Images](/docs/flutter/guides/core/images.md): Images are represented in an abstract form that requires conversion before displaying on the UI. The SDK provides the following image classes: Img, AbstractGeometryImg, LaneImg, SignpostImg, and RoadInfoImg. - [Landmarks](/docs/flutter/guides/core/landmarks.md): A landmark is a predefined, permanent location that holds detailed information such as its name, address, description, geographic area, categories (e.g., Gas Station, Shopping), entrance locations, contact details, and sometimes associated multimedia (e.g., icons or images). It represents significant, categorized locations with rich metadata, providing structured context about a place. - [Landmarks vs Markers vs Overlays](/docs/flutter/guides/core/landmarks-markers-overlays.md): When building a sophisticated mapping application, choosing the right type of object to use for your specific needs is crucial. To assist in making an informed decision, we compare the three core mapping entities in the table below: - [Markers](/docs/flutter/guides/core/markers.md): A marker is a visual element placed at a geographic location to indicate a point of interest. Markers can be icons, polylines, or polygons representing temporary or user-defined locations, waypoints, or annotations. - [Navigation instructions](/docs/flutter/guides/core/navigation-instructions.md): The Maps SDK for Flutter provides real-time navigation guidance with detailed route information, including road details, street names, speed limits, and turn directions. You receive essential data such as remaining travel time, distance to destination, and upcoming maneuvers. - [Overlays](/docs/flutter/guides/core/overlays.md): An Overlay is an additional map layer with data stored on Magic Lane servers, accessible in online and offline modes. Overlays can be default or user-defined. - [Positions](/docs/flutter/guides/core/positions.md): This page covers position data representation using GemPosition and GemImprovedPosition classes for GPS-based systems. - [Routes](/docs/flutter/guides/core/routes.md): A route represents a navigable path between two or more landmarks (waypoints), including distance, estimated time, and navigation instructions. - [Traffic Events](/docs/flutter/guides/core/traffic-events.md): The Maps SDK for Flutter provides real-time information about traffic events such as delays, roadworks, and accidents. - [Driver Behaviour](/docs/flutter/guides/driver-behaviour.md): The Driver Behaviour feature analyzes and scores driver behavior during trips, identifying risky patterns and providing safety scores. It tracks real-time and session-level driving events such as harsh braking, cornering, or ignoring traffic signs. - [Get started](/docs/flutter/guides/get-started.md): The Magic Lane SDK empowers developers to create advanced navigation and mapping applications with ease. To streamline the integration process, Magic Lane provides step-by-step guides for creating an API key, integrating the SDK, building your first application, and following best practices for optimal use. - [Coding with AI](/docs/flutter/guides/get-started/coding-with-ai.md): Use LLM-friendly documentation files and AI coding assistants to accelerate development with the Magic Lane Maps SDK for Flutter. - [Create your first application](/docs/flutter/guides/get-started/create-first-app.md): Follow this tutorial to build a Flutter app with an interactive map. - [Integrate the SDK](/docs/flutter/guides/get-started/integrate-sdk.md): Step 1: Add the package - [Internationalization](/docs/flutter/guides/get-started/internationalization.md): The Magic Lane SDK for Flutter provides multilingual and localization support for global applications. Configure language settings, text-to-speech instructions, units of measurement, and number formats to match your users' preferences. - [Optimization best practices](/docs/flutter/guides/get-started/optimization-best-practices.md): Optimize app performance and resource management with the Magic Lane SDK for Flutter. Follow these strategies to create smoother user experiences, reduce unnecessary processing, and maintain efficient use of memory and system resources. - [Usage guidelines](/docs/flutter/guides/get-started/usage-guidelines.md): This guide outlines best practices and important guidelines for using the Maps SDK for Flutter. Following these recommendations ensures code reliability and helps you avoid common pitfalls. - [Maps SDK for Flutter](/docs/flutter/guides/introduction.md): The Maps SDK for Flutter offers a powerful and comprehensive set of features that enable developers to integrate seamless mapping and navigation experiences into their applications - [Minimum requirements](/docs/flutter/guides/introduction/minimum-requirements.md): The Maps SDK for Flutter enables the development of applications for Android and iOS. Web support is planned for an upcoming release. Refer to the minimum requirements for each platform outlined below. - [Roadmap and known issues](/docs/flutter/guides/introduction/roadmap_and_known_issues.md): The Maps SDK for Flutter is currently in a stable release. We are actively investing in further improvements, new features, and increased platform coverage. This document outlines the upcoming roadmap as well as known issues that are currently being addressed. - [Location Wikipedia](/docs/flutter/guides/location-wikipedia.md): Landmarks can include Wikipedia data such as title, image title, URL, description, page summary, and language. The ExternalInfo class handles Wikipedia data and is provided by the ExternalInfoService class. - [Maps](/docs/flutter/guides/maps.md): Through this series, we'll take you step-by-step into key concepts such as adjusting map views, interacting with maps using gestures, and implementing personalized styles. Additionally, you'll discover how to handle map overlays, markers, routes, and navigation, all while ensuring a smooth and engaging user experience. Whether you're a seasoned developer or new to mapping technology, this guide will empower you to build innovative, map-driven applications with ease. - [Adjust the map view](/docs/flutter/guides/maps/adjust-map.md): The Maps SDK for Flutter provides multiple ways to modify the map view, center on coordinates or areas, and explore different perspectives. Control map features like zoom, tilt, rotation, and centering through the GemMapController provided by GemMap. - [Display map items](/docs/flutter/guides/maps/display-map-items.md): This collection of articles covers a wide range of features and techniques for displaying various elements on a map within a mobile application, including landmarks, markers, overlays, routes, instructions, and paths. - [Display landmarks](/docs/flutter/guides/maps/display-map-items/display-landmarks.md): Learn how to filter, add, customize, and highlight landmarks on your map. - [Display markers](/docs/flutter/guides/maps/display-map-items/display-markers.md): Learn how to add and customize markers on your map, including point, polyline, and polygon types. - [Display overlays](/docs/flutter/guides/maps/display-map-items/display-overlays.md): Learn how to enable and disable map overlays to add or remove contextual information layers. - [Display paths](/docs/flutter/guides/maps/display-map-items/display-paths.md): Learn how to display paths on the map, customize their appearance, and manage the path collection. - [Display route instructions](/docs/flutter/guides/maps/display-map-items/display-route-instructions.md): Learn how to display route instructions as arrows on the map and manage their visibility. - [Display routes](/docs/flutter/guides/maps/display-map-items/display-routes.md): Learn how to display routes on the map, customize their appearance, and manage route labels. - [Get started with maps](/docs/flutter/guides/maps/get-started.md): Learn how to display a map view and use the GemMapController to enable additional map functionalities. - [Interact with the map](/docs/flutter/guides/maps/interact-with-map.md): The Maps SDK for Flutter supports common touch gestures like pinch, double-tap, and pan. Use gesture listeners to detect user interactions and respond with custom actions like selecting landmarks or displaying information. - [Styling](/docs/flutter/guides/maps/styling.md): Learn how to customize map appearance using predefined styles or custom styles created in Magic Lane Map Studio. - [Migration guide](/docs/flutter/guides/migration-guide.md): This section will guide you through the process of migrating from the previous version of the Magic Lane SDK to the latest version. Only the most breaking changes will be listed here. Please consult the Changelog for more details. - [Migrate to 2.11.0](/docs/flutter/guides/migration-guide/migrate-to-2-11-0.md): This guide outlines the breaking changes introduced in SDK version 2.11.0. Required updates may vary depending on your use case. - [Migrate to 2.12.0](/docs/flutter/guides/migration-guide/migrate-to-2-12-0.md): This guide outlines the breaking changes introduced in SDK version 2.12.0. Required updates may vary depending on your use case. - [Migrate to 2.13.0](/docs/flutter/guides/migration-guide/migrate-to-2-13-0.md): This guide outlines the breaking changes introduced in SDK version 2.13.0. Required updates may vary depending on your use case. - [Migrate to 2.14.0](/docs/flutter/guides/migration-guide/migrate-to-2-14-0.md): This guide outlines the breaking changes introduced in SDK version 2.14.0. Required updates may vary depending on your use case. - [Migrate to 2.15.0](/docs/flutter/guides/migration-guide/migrate-to-2-15-0.md): This guide outlines the breaking changes introduced in SDK version 2.15.0. Required updates may vary depending on your use case. - [Migrate to 2.16.0](/docs/flutter/guides/migration-guide/migrate-to-2-16-0.md): This guide outlines the breaking changes introduced in SDK version 2.16.0. Required updates may vary depending on your use case. - [Migrate to 2.17.0](/docs/flutter/guides/migration-guide/migrate-to-2-17-0.md): This guide outlines the breaking changes introduced in SDK version 2.17.0. Required updates may vary depending on your use case. - [Migrate to 2.18.0](/docs/flutter/guides/migration-guide/migrate-to-2-18-0.md): This guide outlines the breaking changes introduced in SDK version 2.18.0. Required updates may vary depending on your use case. - [Migrate to 2.19.0](/docs/flutter/guides/migration-guide/migrate-to-2-19-0.md): This guide outlines the breaking changes introduced in SDK version 2.19.0. Required updates may vary depending on your use case. - [Migrate to 2.20.0](/docs/flutter/guides/migration-guide/migrate-to-2-20-0.md): This guide outlines the breaking changes introduced in SDK version 2.20.0. Required updates may vary depending on your use case. - [Migrate to 2.21.0](/docs/flutter/guides/migration-guide/migrate-to-2-21-0.md): This guide outlines the breaking changes introduced in SDK version 2.21.0. Required updates may vary depending on your use case. - [Migrate to 2.22.0](/docs/flutter/guides/migration-guide/migrate-to-2-22-0.md): This guide outlines the breaking changes introduced in SDK version 2.22.0. Required updates may vary depending on your use case. - [Migrate to 2.23.0](/docs/flutter/guides/migration-guide/migrate-to-2-23-0.md): This guide outlines the breaking changes introduced in SDK version 2.23.0. Required updates may vary depending on your use case. - [Migrate to 2.24.0](/docs/flutter/guides/migration-guide/migrate-to-2-24-0.md): This guide outlines the breaking changes introduced in SDK version 2.24.0. Required updates may vary depending on your use case. - [Migrate to 2.25.0](/docs/flutter/guides/migration-guide/migrate-to-2-25-0.md): This guide outlines the breaking changes introduced in SDK version 2.25.0. Required updates may vary depending on your use case. - [Migrate to 2.26.0](/docs/flutter/guides/migration-guide/migrate-to-2-26-0.md): This guide outlines the breaking changes introduced in SDK version 2.26.0. Required updates may vary depending on your use case. - [Migrate to 2.27.0](/docs/flutter/guides/migration-guide/migrate-to-2-27-0.md): This guide outlines the breaking changes introduced in SDK version 2.27.0. Required updates may vary depending on your use case. - [Migrate to 3.0.0](/docs/flutter/guides/migration-guide/migrate-to-3-0-0.md): This guide outlines the breaking changes introduced in SDK version 3.0.0. Required updates may vary depending on your use case. - [Migrate to 3.1.0](/docs/flutter/guides/migration-guide/migrate-to-3-1-0.md): This guide outlines the breaking changes introduced in SDK version 3.1.0. Required updates may vary depending on your use case. - [Migrate to 3.1.3](/docs/flutter/guides/migration-guide/migrate-to-3-1-3.md): This guide outlines the breaking changes introduced in SDK version 3.1.3. Required updates may vary depending on your use case. - [Migrate to 3.1.4](/docs/flutter/guides/migration-guide/migrate-to-3-1-4.md): This guide outlines the breaking changes introduced in SDK version 3.1.4. Required updates may vary depending on your use case. - [Migrate to 3.1.6](/docs/flutter/guides/migration-guide/migrate-to-3-1-6.md): This guide outlines the breaking changes introduced in SDK version 3.1.6. Required updates may vary depending on your use case. - [Navigation](/docs/flutter/guides/navigation.md): The Magic Lane Flutter SDK offers developers a comprehensive solution for building turn-by-turn navigation systems within mobile applications. The SDK features critical tools like live guidance, offline support, and warning alerts (such as speed limits and traffic conditions). Real-time navigation adapts dynamically to the user's progress, notifying them of any route deviations and recalculating the path as needed. The SDK also supports a location simulator for testing navigation functionalities during app development. - [Better route detection](/docs/flutter/guides/navigation/better-route-detection.md): Monitor traffic conditions and automatically evaluate alternative routes for optimal navigation. This feature provides real-time route adjustments, reducing travel time and improving efficiency in dynamic traffic environments. - [Get started with Navigation](/docs/flutter/guides/navigation/get-started-navigation.md): This guide shows you how to implement turn-by-turn navigation in your Flutter app. - [Roadblocks](/docs/flutter/guides/navigation/roadblocks.md): This guide explains how to add, manage, and remove roadblocks to customize route planning and navigation. - [Add voice guidance](/docs/flutter/guides/navigation/voice-guidance.md): Enhance navigation experiences with spoken instructions. This guide covers enabling built-in Text-to-Speech (TTS), managing voice settings, switching voices and languages, and integrating custom playback. - [Offline](/docs/flutter/guides/offline.md): The Magic Lane Flutter SDK provides extensive offline functionality through its map download capabilities. Users can search for landmarks, calculate and navigate routes, and explore the map without requiring an active internet connection inside downloaded regions. The SDK also provides the ability to download content (maps or styles) and to manage downloaded content. - [Introduction](/docs/flutter/guides/offline/introduction.md): The Maps SDK for Flutter provides offline functionality through map download capabilities. - [Manage Content](/docs/flutter/guides/offline/manage-content.md): Manage offline content through the Maps SDK for Flutter. - [Update Content](/docs/flutter/guides/offline/update-content.md): The Magic Lane SDK allows updating downloaded content to stay synchronized with the latest map data. - [Positioning & Sensors](/docs/flutter/guides/positioning.md): The Positioning module provides powerful tools for managing location data in your app, enabling features like navigation, tracking, and location-based services. It offers flexibility by supporting both real GPS data and custom location sources, allowing for dynamic and accurate position tracking. In addition, the Recorder module complements the Positioning capabilities by enabling the recording of sensor data. With customizable settings, it allows you to tailor the recording process for various data types, such as video, audio, or sensor information. - [Background Location](/docs/flutter/guides/positioning/background-location.md): Some use cases require location access when the app is in the background. To enable this, configure both iOS and Android platforms with the appropriate permissions and services. - [Camera Feed](/docs/flutter/guides/positioning/camera-feed.md): The SDK DataSource provides access to recorded and live frames from the device camera for both live camera feeds and recorded logs. - [Custom positioning](/docs/flutter/guides/positioning/custom-positioning.md): Set a custom data source with the PositionService to dynamically manage and simulate location data. Use external or simulated positioning data instead of traditional GPS signals - ideal for testing or custom tracking solutions. - [Get started with positioning](/docs/flutter/guides/positioning/get-started-positioning.md): The Positioning module provides location data for navigation, tracking, and location-based services. Use GPS data from the device or integrate custom location data from external sources. - [Projections](/docs/flutter/guides/positioning/projections.md): The Maps SDK for Flutter provides a Projection class that represents the base class for different geocoordinate systems. - [Recorder](/docs/flutter/guides/positioning/recorder.md): The Recorder module manages sensor data recording with configurable parameters through RecorderConfiguration: - [Sensors and data sources](/docs/flutter/guides/positioning/sensors-and-data-sources.md): The Maps Flutter SDK integrates with device sensors and external data sources to enhance map functionality. Use GPS, compass, accelerometer, and custom telemetry to build navigation apps, augmented reality layers, and location-aware services. - [Show location on map](/docs/flutter/guides/positioning/show-your-location-on-the-map.md): The device location is shown by default using an arrow position tracker. When setLiveDataSource is successfully set and permissions are granted, the position tracker appears on the map as an arrow. - [Public Transit Stops](/docs/flutter/guides/public-transit-stops.md): This API provides access to public transport data including agencies, routes, stops, and trips. Fetch and explore real-time public transportation information from selected positions on the map. - [Routing](/docs/flutter/guides/routing.md): Routing functionality provides a robust solution for calculating, customizing, and analyzing routes for various transportation needs. You can calculate routes between a start and destination point, include intermediate waypoints for multi-stop routes, and determine areas accessible within a specific range. Additionally, the routing service allows you to retrieve turn-by-turn instructions, traffic event details, and estimate time of arrival (ETA) along with travel durations and distances. The system supports a variety of options such as computing terrain profiles for elevation data, displaying routes on a map, and handling public transit routes. - [Advanced features](/docs/flutter/guides/routing/advanced-features.md): This guide covers advanced routing features including route ranges, path-based routes, and public transit routing. - [Get started with routing](/docs/flutter/guides/routing/get-started-routing.md): This guide explains how to calculate routes, customize routing preferences, retrieve turn-by-turn instructions, and access detailed route information including terrain profiles and traffic events. - [Route Bookmarks](/docs/flutter/guides/routing/route-bookmarks.md): This guide explains how to store, manage, and retrieve route collections as bookmarks between application sessions. - [Handling Route Preferences](/docs/flutter/guides/routing/route-preferences.md): This guide explains how to customize routes using preferences, configure vehicle profiles, and apply routing constraints for different transport modes. - [Search](/docs/flutter/guides/search.md): The SDK supports several search methods including text search, proximity search, and category-based search, with customizable preferences like fuzzy matching and distance limits. Additionally, users can search for custom landmarks or within overlays. For geocoding, the SDK provides reverse geocoding, converting geographic coordinates into comprehensive address details, and geocoding, which allows locating specific places based on address components. The SDK also offers integration with Wikipedia for location-based content, and auto-suggestions to dynamically generate search results while typing. - [Getting started with Search](/docs/flutter/guides/search/get-started-search.md): The Maps SDK for Flutter provides flexible search functionality for finding locations using text queries and coordinates: - [Search & Geocoding features](/docs/flutter/guides/search/search-geocoding-features.md): This guide explains how to use geocoding and reverse geocoding features to convert coordinates to addresses and vice versa, search along routes, and implement auto-suggestions. - [Settings Service](/docs/flutter/guides/settings-service.md): The Settings Service stores key-value pairs in permanent storage using the SettingsService class. Settings are saved in a .ini file format. - [Social reports](/docs/flutter/guides/social-reports.md): Social reports are user-generated alerts about real-time driving conditions or incidents on the road, including accidents, police presence, road construction, and more. - [Timezone service](/docs/flutter/guides/timezone-service.md): The TimezoneService provides functionality for managing and retrieving time zone information based on coordinates or timezone identifiers. - [Weather](/docs/flutter/guides/weather.md): The Magic Lane Flutter SDK's WeatherService class offers a comprehensive suite of weather capabilities. With it, you can retrieve current conditions, hourly forecasts, and daily outlooks—including temperature, air quality, atmospheric pressure, wind speed, UV index, and many more parameters. - [Base Entities](/docs/flutter/guides/weather/base-entities.md): Weather-related functionalities are organized into distinct classes, each designed to encapsulate specific weather data. - [Weather Service](/docs/flutter/guides/weather/weather-service.md): The WeatherService class provides methods for retrieving current, hourly, and daily weather forecasts.