Предполагая, что вы можете получить координаты GPS каждой автобусной остановки, вы можете сделать простой поиск перебора для ближайшей автобусной остановки до первого положения и ближайшей остановки к вашей второй позиции. Я использовал ту же технику в приложениях для мобильных устройств Windows Mobile, чтобы найти ближайший почтовый индекс, хотя вам необходимо предварительно загрузить почтовые индексы и GPS-координаты в память, а не искать базу данных. В стране насчитывается около 45 000 почтовых индексов, что, по моему мнению, значительно больше, чем количество остановок в крупном городе, поэтому у вас не должно быть никаких проблем.
Как только вы определили две остановки автобуса, вы можете составить маршрут автобуса от начала до конца, основываясь на ваших знаниях о том, какие автобусы идут к остановкам и когда.
Поскольку вам нужен самый быстрый маршрут (предположительно самый быстрый с точки зрения времени на автобусе, но вы также можете учесть время, необходимое для ходьбы от автобусных остановок), вы также можете рассчитать время маршрутов которые не подключаются к ближайшим автобусным остановкам, так как там может быть автобус, который быстрее добирается до места назначения, но отходит от более далекой автобусной остановки.
Update:, так как вы мозговой штурм, вот ссылка на бета-приложение, которое вы можете использовать в Филадельфии, которая показывает автобусные маршруты и, где автобусы, работающие по этому маршруту, в любой момент времени:
http://appdev.septa.org/busview-beta/
Отличный ответ, я рассматривал что-то в этой области, но я решил, что сначала получу второе мнение. Благодаря! – tgai