I've been using google maps but it appears to have major limitations in that you can't make the route go where you want, it often takes circuitous routes ignoring bridges and public footpaths and follows roads when cutting across a park is significantly faster. Does anyone have any suggestions?