Have you ever wondered how your GeoGuessr exploring matched up to the map? When you’ve finished a round/a game, this will add a trace of your navigation to the map, in addition to the pin. No changes are visible while playing, only on the screen showing the correct location.
This script uses
localStorage to store your path history. This is stored as an encoded polyline to reduce storage requirements (1 m precision for each click). Games older than 1 week (from the point the most recent round was completed) are cleared from memory when you next visit the GeoGuessr website.
The recording of movement is done by the new events injected into the Google Maps API’s
StreetViewPanorama classes, through replacing their constructors. The GeoGuessr UI is queried to check the game state.
This script is dependent on the structure of GeoGuessr, and so if the site significantly rebuilt, it will stop working.
The red lines represent the exploration paths.
0.3.5 (2021-12-22): Reset route when abandoning game to switch round.
0.3.4 (2021-12-16): Fix round detection for new GeoGuessr UI.
0.3.3 (2020-12-26): Refactor to move Google Maps handling to a library.
0.3.2 (2020-10-15): Repush to force update.
0.3.1 (2020-10-09): Fix breaking typo.
0.3.0 (2020-10-09): Add support for the country streak game.
0.2.4 (2020-07-01): Fix missing lines when the results page is reloaded.
0.2.3 (2020-07-01): Add a global constant for setting how long to keep routes for, and change to keeping for 1 week.
0.2.2 (2020-06-28): Fix failing to determine the round number on the results page.
0.2.1 (2020-06-28): Reddit release with docs
0.2.0 (2020-06-28): Add Chrome support (use MutationObserver instead of onbeforescriptexecute)
0.1.0 (2020-06-27): Build for Firefox