Down Tools


It’s the end of the year, and I’ve wrapped up development on Gee-Oh! until 2016.

I’m actually happy with the current state of the project: I’ve implement green areas (with full fade in/out and definition reduction as zoom decreases etc.) and hugely improved the grid square loading/pre-loading/re-loading, so it’s a good place to pause for a break.

When I do resume, I will be looking at the following:

  • BUG: Map disappears when you select a road/node (refreshing issue)
  • Implement water areas
    • Analogous to green areas, should be quick
  • When kick-starting failed threads, need to block other threads starting prematurely
  • Need to get other zoom levels loading simultaneously, instead of singly waiting for each level to complete

Some lower priority stuff:

  • Populate the “go to location” dropdown with the contents of Waypoint vector
    • Make sure we can delete from Waypoint vector
    • Make sure we can edit display name of Waypoint
  • Get device rendering working again
    • Also implement auto-centre and make sure goToLocation() works as expected
  • Solve hi-res background map issues

That probably covers it for a while now. I’m looking forward to actually getting something working into MakingTracksGPS soon.

Once I’ve released the new version of that, I will be looking at the more complete implementation of Gee-Oh! again:

  • Extend MakingTracksGPS into Gee-Oh! Mobile
  • Re-work the current PHP server into a Tomcat/Spring server, with efficient in-memory processes and caching
    • With the aim of massively increasing the number of concurrent devices/receivers that we can support
  • Start tidying up the Gee-Oh! Viewer application to look more presentable/functional/sellable

And that, as they say, is that. TRP out!




Mapped Out

Just a quick overview of the remaining tasks with the Gee-Oh! maps, before I can actually start plugging them in to MakingTracksGPS. I’ve already split things out into the library, so I’ve got really good code re-use going on for the model and behaviour, leaving mainly just the rendering to be custom between the Java and Android projects.

My current tasks are:

  • Tidy up the code in its current, unsaved state
  • Commit it
  • Re-implement pre-loading (which was commented out)
    • Above/below
    • Expanding same level
  • Commit
  • Re-include areas in queries
  • Implement proper grid square split/stitching for areas
  • Implement reduced definition filtered areas (according to zoom level)
  • Implement custom area queries
    • So that lower zoom levels don’t ever contain high detail area types
  • Implement colour setting (fade in/out) of areas
  • Don’t render area outlines
  • Don’t render areas that are off screen
  • Implement water areas in the exact same way as areas
  • Demonstrate that goToLocation() is computationally efficient when auto-centering on device
    • Implement option in Gee-Oh! Viewer to auto-centre on selected device
    • Fix the rendering of devices
  • Solve issue of inaccurate base map data at high zoom levels
    • Either use high def map and implement advanced clipping
    • Or use the med def map, and edit it to include the key details
  • Cut out “coastal” from the query

And that should be it. Once all this is done, I can implement the library in MakingTracksGPS quickly, and begin to plug in the new maps!