Esta cuestión es sólo teórica, pero se me ocurre que no puede ser tan imposible.
Teniendo en cuenta que Google es una gran araña web que comienza esencialmente en una página, como un índice de todo lo que comienza en tal o cual página que trata de baloncesto, ¿cómo de difícil/imposible sería dar un punto de partida (GPS) de una ciudad y hacer que encuentre todas las carreteras/intersecciones en un radio de 10 millas, por ejemplo? Básicamente 'rastrear' y hacer un seguimiento de los nombres de las carreteras, los puntos gps y las intersecciones allí donde se bifurque.
La API de Google Maps probablemente tendría un gran uso allí, el único obstáculo podría ser el máximo de solicitudes web. Podría utilizar OpenStreetMap, pero no estoy seguro de que sea capaz de proporcionar tanta accesibilidad. Me gustaría escribir el menor número posible de análisis XML.