# google-timeline-visualizer | mahlernim | Knowledge Base | Instagit

Visualize your year in travel using your Google Location History (Timeline) data

GitHub Stars: 2.3k

Repository: https://github.com/mahlernim/google-timeline-visualizer

---

## Articles

### [What Is the Purpose of the TileRepository in Google Timeline Visualizer?](/mahlernim/google-timeline-visualizer/what-is-the-purpose-of-the-tilerepository-in-google-timeline-visualizer)

Discover the TileRepository's purpose in Google Timeline Visualizer. It efficiently caches and loads map tiles, improving performance for your visualizations.

- Tags: internals
- Published: 2026-08-23

### [How Google Timeline Visualizer Compresses Long Trips in Videos](/mahlernim/google-timeline-visualizer/how-does-google-timeline-visualizer-compress-long-trips-in-videos)

Discover how Google Timeline Visualizer compresses long trips in videos using configurable exponents to enhance visual engagement while preserving trip geometry. Learn more!

- Tags: internals
- Published: 2026-08-23

### [What Are the Video Pacing Compression Exponents in Google Timeline Visualizer?](/mahlernim/google-timeline-visualizer/what-are-the-video-pacing-compression-exponents-in-google-timeline-visualizer)

Understand video pacing compression exponents in Google Timeline Visualizer. Learn about long_trip_compression and short_trip_compression defaults to optimize your visualizations.

- Tags: deep-dive
- Published: 2026-08-23

### [How the Camera Dead Zone Prevents Jitter in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/how-does-the-camera-dead-zone-prevent-jitter-in-google-timeline-visualizer)

Discover how the camera dead zone in Google Timeline Visualizer eliminates jitter by ignoring small marker movements, ensuring smooth playback.

- Tags: internals
- Published: 2026-08-23

### [Leg-Aware Camera Movement in Google Timeline Visualizer: How It Works Under the Hood](/mahlernim/google-timeline-visualizer/how-does-leg-aware-camera-movement-work-in-google-timeline-visualizer)

Discover how leg-aware camera movement in Google Timeline Visualizer creates smooth journey animations by dynamically adjusting zoom and padding for seamless transport mode changes.

- Tags: internals
- Published: 2026-08-23

### [Google Timeline Visualizer Camera Tracking Modes: Fixed, Steady, and Dynamic Explained](/mahlernim/google-timeline-visualizer/what-camera-tracking-modes-are-available-in-google-timeline-visualizer)

Explore Google Timeline Visualizer camera tracking modes: Fixed, Steady, and Dynamic. Understand their unique zoom behaviors and responsiveness to enhance your journey visualization.

- Tags: deep-dive
- Published: 2026-08-23

### [How Great-Circle Interpolation Prevents Map Marker Teleportation in google-timeline-visualizer](/mahlernim/google-timeline-visualizer/how-does-great-circle-interpolation-prevent-map-marker-teleportation)

Great-circle interpolation stops map marker teleportation by finding the shortest path between GPS points, not just blending coordinates. See smooth animations for global travel.

- Tags: deep-dive
- Published: 2026-08-23

### [How Is the Transfer Threshold Calculated in Google Timeline Visualizer?](/mahlernim/google-timeline-visualizer/how-is-the-transfer-threshold-calculated-in-google-timeline-visualizer)

Understand how the transfer threshold is calculated in Google Timeline Visualizer. Discover its statistical approach for automatic journey segment detection.

- Tags: deep-dive
- Published: 2026-08-23

### [What Is the Journey Model in Google Timeline Visualizer? Core Data Structure Explained](/mahlernim/google-timeline-visualizer/what-is-the-journey-model-in-google-timeline-visualizer)

Understand the Journey model in Google Timeline Visualizer. Discover this lightweight data structure for location history rendering, featuring timing, distance, and video settings.

- Tags: internals
- Published: 2026-08-23

### [Conservative GPS Outlier Filtering Parameters in google-timeline-visualizer](/mahlernim/google-timeline-visualizer/what-are-the-parameters-for-conservative-gps-outlier-filtering)

Discover conservative GPS outlier filtering parameters for google-timeline-visualizer. Learn how 3 point run length, 1300 km/h speed ceiling, and distance thresholds clean location spikes.

- Tags: how-to-guide
- Published: 2026-08-23

### [How LocationOutlierFilter Removes GPS Teleport Spikes in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/how-does-the-locationoutlierfilter-remove-gps-teleport-spikes)

Discover how the LocationOutlierFilter removes GPS teleport spikes in Google Timeline Visualizer by discarding impossible short duration excursions exceeding 1300 km/h.

- Tags: internals
- Published: 2026-08-23

### [How Python Timeline Point Extraction Normalizes Data in the Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/how-does-the-python-timeline-point-extraction-normalize-data)

Learn how Python timeline point extraction normalizes Google Location History JSON. This function cleans raw data, merges intervals, and removes duplicates for a chronological list.

- Tags: how-to-guide
- Published: 2026-08-23

### [Coordinate Validation Bounds in Google Timeline Visualizer: A Complete Guide](/mahlernim/google-timeline-visualizer/what-are-the-coordinate-validation-bounds-in-google-timeline-visualizer)

Master coordinate validation bounds in Google Timeline Visualizer. Learn how its parse coordinate function enforces latitude and longitude limits, preventing errors and ensuring data integrity.

- Tags: deep-dive
- Published: 2026-08-23

### [Google Timeline Coordinate Parser: What Formats the `parse_coordinate` Function Handles](/mahlernim/google-timeline-visualizer/what-coordinate-formats-does-the-parsecoordinate-function-handle)

Discover the five coordinate formats the parseCoordinate function handles from Google Timeline exports including URIs JSON objects and more returning standard lat lon tuples or None for invalid data

- Tags: api-reference
- Published: 2026-08-23

### [How TimelineParser Reconciles Path Points with Semantic Intervals in Google Timeline Data](/mahlernim/google-timeline-visualizer/how-does-timelineparser-reconcile-path-points-with-semantic-intervals)

Discover how TimelineParser reconciles path points with semantic intervals by merging temporal spans and filtering raw data for accurate Google Timeline visualization. Learn more!

- Tags: internals
- Published: 2026-08-23

### [What Are the Three Distinct Export Formats Supported by TimelineParser?](/mahlernim/google-timeline-visualizer/what-are-the-three-distinct-export-formats-supported-by-timelineparser)

Discover the three distinct export formats TimelineParser supports: direct-array JSON, object-with-semanticSegments JSON, and raw-signals JSON for your Google Timeline data visualization needs.

- Tags: api-reference
- Published: 2026-08-23

### [How TimelineParser Handles Different Google Maps Timeline Export Formats](/mahlernim/google-timeline-visualizer/how-does-the-timelineparser-handle-different-google-maps-timeline-export-formats)

Learn how TimelineParser handles various Google Maps Timeline export formats including raw array, semanticSegments, and legacy variants. Visualize your location history seamlessly.

- Tags: how-to-guide
- Published: 2026-08-23

### [What Technologies Are Used in the Google Timeline Visualizer Android App?](/mahlernim/google-timeline-visualizer/what-technologies-are-used-in-the-android-app-for-google-timeline-visualizer)

Explore the technologies powering the Google Timeline Visualizer Android app. Discover Kotlin, Jetpack, AndroidX Media3, and more for efficient video visualization.

- Tags: internals
- Published: 2026-08-23

### [How the Python CLI for Google Timeline Visualizer Works](/mahlernim/google-timeline-visualizer/how-does-the-python-cli-for-google-timeline-visualizer-work)

Discover how the Python CLI for Google Timeline Visualizer transforms your location data into engaging videos. Explore the 14-step conversion pipeline now.

- Tags: internals
- Published: 2026-08-23

### [Google Timeline Visualizer: Web vs. Python CLI Implementations Explained](/mahlernim/google-timeline-visualizer/what-are-the-different-implementations-of-the-google-timeline-visualizer)

Explore Google Timeline Visualizer implementations: a web app for interactive maps and a Python CLI for automated video generation from your Google Takeout data. Compare both.

- Tags: comparison
- Published: 2026-08-23

### [How to Filter Google Timeline Data by Year in the Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/filter-google-timeline-data-by-year)

Filter Google Timeline data by year using the pointDateKey helper and String.prototype.startsWith. Easily isolate timeline points for specific years with this guide.

- Tags: how-to-guide
- Published: 2026-08-22

### [Command-Line Arguments for the Google Timeline Visualizer: A Complete Reference](/mahlernim/google-timeline-visualizer/command-line-arguments-visualizer)

Explore all six command-line arguments for the Google Timeline Visualizer. Learn about input path, year selection, output filename, and more to customize your visualizations.

- Tags: api-reference
- Published: 2026-08-22

### [What is Spherical Linear Interpolation for Long Hops? A Deep Dive into SLERP for Geospatial Visualization](/mahlernim/google-timeline-visualizer/spherical-linear-interpolation-long-hops)

Learn what spherical linear interpolation SLERP is and how it creates smooth, realistic animation paths for long distance hops in geospatial visualization. Understand its application for intercontinental flights.

- Tags: deep-dive
- Published: 2026-08-22

### [How the Google Timeline Visualizer Handles International Flights with Great-Circle Interpolation](/mahlernim/google-timeline-visualizer/visualizer-handle-international-flights-great-circle-interpolation)

Discover how the Google Timeline Visualizer renders international flights using great-circle interpolation to display accurate 3D flight paths without antimeridian wrap-around artifacts.

- Tags: how-to-guide
- Published: 2026-08-22

### [How the Camera Track Is Precomputed and Smoothed in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/camera-track-precomputed-smoothed)

Discover how the Google Timeline Visualizer precomputes and smooths camera tracks using span hysteresis and cubic easing for fluid, lightweight runtime playback.

- Tags: internals
- Published: 2026-08-22

### [How the Transfer Detection Threshold Is Calculated in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/transfer-detection-threshold-calculated)

Discover how the transfer detection threshold is calculated in Google Timeline Visualizer. Learn about median distance, MAD buffers, and configurable limits for precise data analysis.

- Tags: internals
- Published: 2026-08-22

### [How Google Timeline Visualizer Detects Long Hops and Transfers](/mahlernim/google-timeline-visualizer/long-hops-transfers-detected-visualizer)

Learn how the Google Timeline Visualizer detects long hops using timestamp gaps and transfers by comparing device IDs. Understand your location history data better.

- Tags: how-to-guide
- Published: 2026-08-22

### [How the Dynamic Camera Movement Adjusts Zoom Per Segment in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/dynamic-camera-movement-adjust-zoom-per-segment)

Discover how dynamic camera movement in Google Timeline Visualizer adjusts zoom per segment using context-aware sampling and exponential smoothing for seamless transitions. Learn more!

- Tags: internals
- Published: 2026-08-22

### [How the Steady Camera Movement Adapts Zoom in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/steady-camera-movement-adapt-zoom)

Discover how steady camera movement adapts zoom in Google Timeline Visualizer by maintaining a fixed viewing window and applying exponential smoothing for fluid transitions.

- Tags: internals
- Published: 2026-08-22

### [How Fixed Camera Movement Works in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/fixed-camera-movement-work)

Discover how fixed camera movement in Google Timeline Visualizer keeps a constant zoom. Learn how it calculates static Y-span and disables dynamic zoom for smooth animations. Get the details.

- Tags: internals
- Published: 2026-08-22

### [Google Timeline Visualizer Camera Movement Presets Explained](/mahlernim/google-timeline-visualizer/camera-movement-presets-available)

Explore the Google Timeline Visualizer's camera movement presets: fixed zoom, steady following, and dynamic following. Learn how these presets enhance your journey playback.

- Tags: deep-dive
- Published: 2026-08-22

### [How Animation Pacing Is Controlled in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/animation-pacing-control-google-timeline-visualizer)

Discover how Google Timeline Visualizer controls animation pacing using a deterministic timing module and cubic easing for smooth, natural motion. Learn more about elapsed time to progress value conversion.

- Tags: internals
- Published: 2026-08-22

### [How Different Long-Trip Compression Presets Control Animation Speed in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/effect-long-trip-compression-presets)

Discover how long trip compression presets in google-timeline-visualizer control animation speed by adjusting time across trip segments. Optimize your visualizations now.

- Tags: internals
- Published: 2026-08-22

### [How Journey Timing and Compression Work in the Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/journey-timing-compression-visualizer-work)

Discover how Google Timeline Visualizer uses journey timing and compression with frame interpolation and H.264 codecs. Learn about the mediabunny encoding pipeline for efficient video creation.

- Tags: internals
- Published: 2026-08-22

### [Zoom Level Constraints for Map Tiles in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/zoom-level-constraints-map-tiles)

Understand zoom level constraints for map tiles in Google Timeline Visualizer. Learn about the min 2 and max 15 limits and how values are clamped automatically.

- Tags: internals
- Published: 2026-08-22

### [How Google Timeline Visualizer Fetches and Stitches Map Tiles: The Complete Pipeline](/mahlernim/google-timeline-visualizer/map-tiles-fetched-stitched-google-timeline-visualizer)

Learn how Google Timeline Visualizer fetches and stitches map tiles from OpenStreetMap. Discover the complete pipeline for seamless canvas backgrounds.

- Tags: internals
- Published: 2026-08-22

### [Web Mercator Projection Formula in the Google Timeline Visualizer: Implementation Guide](/mahlernim/google-timeline-visualizer/formula-web-mercator-projection-visualizer)

Discover the Web Mercator projection formula x = R * lambda and y = R * ln(tan(pi/4 + phi/2)) used in the Google Timeline Visualizer. Implement geographic conversions with this guide.

- Tags: implementation-guide
- Published: 2026-08-22

### [How to Project Geographic Coordinates to Web Mercator in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/project-geographic-coordinates-web-mercator)

Learn how the google-timeline-visualizer projects geographic coordinates to Web Mercator using clamping and the Mercator formula for normalized x y values.

- Tags: how-to-guide
- Published: 2026-08-22

### [How Path Deduplication Logic Works in Google Timeline Visualizer](/mahlernim/google-timeline-visualizer/path-deduplication-logic-google-timeline-visualizer)

Understand Google Timeline Visualizer's path deduplication logic. Learn how it uses composite keys to eliminate duplicate coordinates and keep your timeline clean.

- Tags: internals
- Published: 2026-08-22

### [How the Google Timeline Visualizer Handles Routes Crossing the International Date Line](/mahlernim/google-timeline-visualizer/visualizer-handle-international-date-line-routes)

Discover how the Google Timeline Visualizer handles International Date Line routes with standard projection and automatic tile wrapping. Learn how it validates coordinates for seamless display.

- Tags: internals
- Published: 2026-08-22

### [How to Process E7 Integer Coordinates in Google Timeline Data](/mahlernim/google-timeline-visualizer/e7-integer-coordinates-processed-google-timeline-data)

Learn how to process E7 integer coordinates in Google Timeline data. Discover the simple division method used to normalize these values for accurate visualization.

- Tags: how-to-guide
- Published: 2026-08-22

### [How the Visualizer Handles Different Coordinate Formats in Google Timeline JSON](/mahlernim/google-timeline-visualizer/visualizer-handle-coordinate-formats-google-timeline-json)

Discover how the google-timeline-visualizer handles various coordinate formats. Learn how parseCoordinate normalizes iOS degrees, geo URIs, and E7 integers into decimal degrees.

- Tags: how-to-guide
- Published: 2026-08-22

### [Google Timeline JSON Export Formats: Which Structures Are Supported?](/mahlernim/google-timeline-visualizer/google-timeline-json-export-formats-supported)

Discover the Google Timeline JSON export formats supported by mahlernim/google-timeline-visualizer. Learn about direct-array and semanticSegments structures.

- Tags: api-reference
- Published: 2026-08-22

### [How to Parse a Google Maps Timeline JSON Export in Python](/mahlernim/google-timeline-visualizer/how-to-parse-google-maps-timeline-json-export)

Learn how to parse Google Maps Timeline JSON in Python. Normalize coordinates, extract points, and merge intervals for a clean data visualization.

- Tags: how-to-guide
- Published: 2026-08-22

