The 'PokeStop Route Generator' attempts to find the most efficient route plan possible (one that yields the most PokeStop spins), given a set of PokeStop locations and the connections between them. To find a route, you must draw points onto the map that represent PokeStops and waypoints between them. This app contains multiple tools for plotting out the PokeStops and waypoints for where you want to find the best route.
There are two different node types, one for PokeStops and one for waypoints. PokeStops are pretty self explanatory, but waypoints require a bit of care when placing them on the map. Because sometimes the path between PokeStops may not be a straight line, waypoints are used to create a path that represents how you would actually travel between two pokestops. waypoints are often used to represent an intersection or fork in a road as well.
Before placing node on the map with your current placement mode, select the type of node you want to place in the 'Map Tools' menu. Remember not to overdo it with waypoints either, as the more nodes you have on the map in total, the longer it takes to find the best route.
In the 'Map Tools' menu, there will be multiple placement modes which let you select how you want to place a new node onto the map. There will also be a message at the bottom of the main screen, instructing you on how to use the given tool.
After placing all the PokeStops you want to (or could possibly) use in your time playing, the map should show lines connecting each node based on how you would actually travel there. In addition to this, there should be multiple forks that show different options on how you can travel around where you want to play. For example, a single snake-like line is not going to generate any better routes that you couldn't tell from just looking at it. Your map needs to have looping elements to it, like the image below.
Once you have a good map, you can start generating best routes. But first you need to select your "Starting Node", this node will be the node that all your routes begin at so click the "Select" button next to the "Starting Node" input box in the "Route Tools" menu and click the node you want your routes to start at.
There are a bunch of configuration options in the "Route Tools" menu, for example you can change the time you want your route to take in total, as well as the travel speed you will be going. You can also set a number of seconds to be used every time you visit a PokeStop. The reason this is here, is to allow you to account for the Pokemon you might spend time on catching along the way, crossing streets, etc... Since you likely wont be traveling the given route at a perfectly constant pace.
Once everything is setup, you can click "Generate Best Route" which will start off the process. A window will appear with some progress information and once a route has been found, it will display at the top of the screen. Once a route has been found, you can also click the "Play" button. This will create a map marker showing the direction the route takes, traveling to the next node every second.
I hope this tutorial helps you in finding your best possible routes to get as many pokestops as possible. If you have any questions, use the feedback feature to get in contact with me.