Для добавления своего города в мидлет надо собрать информацию по каждому маршруту. Т.е. все остановки, на которых этот транспорт может остановиться. Не обязательно указывать все углы и перекрестки а имено официальные или народные остановки, понятно что допустим маршрутка может остоновиться и между ними, но все таки надо указывать именно остановки по которым народ будет ориентироваться.
Из этих данных составляются файлы для каждого отдельного транспорта: Маршрутки, Автобусы, Трамваи, Троллейбусы. Если какого то транспорта нет, то файл просто не создается.
Описание подготовки файлов для мидлета с остановками и маршрутами:
1. Файл stoping.dat: Названия всех существующих остановок на маршрутах. Нет ни каких ограничений (возможны пробелы, точки запятые и пр.). Остановки должны быть отсортированы по возрастанию и начинаться с заглавной буквы. Каждая остановка занимает строку. В дальнейшем, в других файлах, будут использоваться номера строк для каждой остановки из этого файла (начиная с единицы).
2. Файл equality.dat: даные о синонимах, т.е. о тех остановках, которые могут иметь разные названия (допустим официальное и прижитые в народе). Первое число это номер другого названия остановки (второго или третьего), через запятую тот номер, который указан в маршруте.
3. Файл busing.dat: данные о маршруте. Все числа идут через запятую, ни какие пробелы не допускаются, на каждый маршрут отдельная одна строка. Первое число это номер маршрута (допускается буквенное обозначение или сочетание букв и цифр). Следующее число обозначает: 0 - если маршрут имеет две конечные остановки и курсирует от одной конечной до другой, а потом тем же маршрутом в обратном порядке. 1, 2- два разных маршрута, т.е. он может в одну сторону ехать одним маршрутом, в другую другим, получается надо описывать оба маршрута и разделять их. Так же может быть маршрут колцевой, тогда будет описание всего одно, но иметь вторым полем только 1, что будет означать что обратно по этому маршруту не ездит а только по кольцу. Следующие числа сами номера остановок.
Перенос строк может быть как виндовый так и *nix-совский.
Хотя при добавлении/удалении остановок или маршрутов переделывать все номера тяжко, поэтому я написал небольшую прогу (ссылка на архив ниже), которая работает с файлами bus.txt tram.txt trol.txt autob.txt equality.txt и делает выше описаные файлы.
в файлах bus.txt (и др.) описаны маршруты следующим образом:
номер нового маршрута идет со знаком '=' а потом НАЗВАНИЯ остановок.
Пример:
=1
Водо-напорная б.
Родина к.тр
Кольцевая
=7+1
Зелёный лог
144-й м.район
50 лет магнитки
=7+2
Вокзал
Московская
Первомайская ав.
где "=7+1" означает что маршрут №7 идет в одну сторону одним маршрутом, а обратно другим, который описан после "=7+2".
В файле equality.txt описаны синонимы:
Гортеатр=Победы пл.
Аквапарк=Стадион
где сначало идет второе название остановки а потом то, которое учавствует в описании маршрута.
создав такие файлы и запустив файл читаются все остановки, сортируются и создаются файлы, которые можно подсовывать мидлету.
небольшой примерчик
А так же желательно расместить мидлет или ссылку на оофсайт на каком нибудь городском форуме для обсуждения, корректировки маршрутов, дополнения или пожеланий.