Вот меня как раз решетки что-то смущают... Последовательность улиц, наверно, можно запомнить цепочкой, хотя действительно, от чего отталкиваться? Действительно, нужно брать какую-нибудь улицу и запоминать все пересекающие ее улицы. А потом, наверно, брать первую пересесекающую улицу, и уже по ней идти. Там полностью запомнить и переходить ко второй, и так до конца. Потом перместиться в другой район. Наверно, можно так.
Но, как привязывать эти улицы к районам, это тоже важно. Причем, одна и та же улица начинается в одном районе, а заканчивается в другом. И пересекает третий

.
И еще, как себе представлять их положение на карте. Как карту представлять?
Можно и усложнить задачу, запоминать еще номера домов на пересечениях, тоже прикольно.
А вот как остановки запоминать? Автобусные номера и их маршруты, вероятно, запоминать не очень сложно. Точнее, маршруты не сложно. Эта та же цепочка из остановок. А как к этой цепочке номер маршрута привязать?
А сами остановки - ведь тоже их к району нужно привязывать как-то... Они ж с названиями улиц часто не совпадают. Или называются названием улиц, а улица тут только начинается и идет еще километра 4, ну, или еще как. Наверно, неплохо бы знать положение остановки с точностью до адреса. Но - где ж ее найти, эту информацию
