Sometimes gives exception and saves corrupt location on exit
In some cases if you move the view and quit directly a race condition can happen that results in bad data being saved to the stored location:
#0 5555fe1a7200 i resource:///org/gnome/Maps/js/mapView.js:639 (ba45cf0a880 @ 85)
#1 5555fe1a7178 i resource:///org/gnome/Maps/js/mapView.js:906 (ba45cf0a1a0 @ 24)
#2 5555fe1a70e0 i resource:///org/gnome/Maps/js/main.js:58 (ba45cf163d0 @ 95)
#3 5555fe1a7040 i resource:///org/gnome/gjs/modules/script/package.js:222 (29be48684380 @ 45)
#4 5555fe1a6fb0 i resource:///org/gnome/gjs/modules/script/package.js:206 (29be486843d0 @ 37)
#5 5555fe1a6f20 i /home/marcus/maps/bin/gnome-maps:2 (29be48684100 @ 22)
This happens because the idle timeout runs after the ChamplainView was disposed. As GJS can't really handle dispose well, maybe we should just wrap the offending code in a try-catch to avoid this.