Java 在GTFS中查找与站点相关的路线,反之亦然(可能类似)

Java 在GTFS中查找与站点相关的路线,反之亦然(可能类似),java,android,gtfs,Java,Android,Gtfs,我希望有人能帮忙 嗨,我正在为Android开发一个公交应用程序,我遇到了一个障碍 我想了解所有服务于特定站点的公交车/路线 e、 g.车站编号:12345,公交车编号:123和321 我有一段SQL: SELECT DISTINCT rt.route_short_name FROM routes rt LEFT JOIN trips tr ON rt.route_id = tr.route_id LEFT JOIN stop_times st ON tr.trip_id = st.trip_i

我希望有人能帮忙

嗨,我正在为Android开发一个公交应用程序,我遇到了一个障碍

我想了解所有服务于特定站点的公交车/路线

e、 g.车站编号:12345,公交车编号:123和321

我有一段SQL:

SELECT DISTINCT rt.route_short_name
FROM routes rt
LEFT JOIN trips tr
ON rt.route_id = tr.route_id
LEFT JOIN stop_times st
ON tr.trip_id = st.trip_id
WHERE st.stop_id = 12345
但是,每次停止查询都需要很长时间

我有以下方面的索引:

routes (route_id)
stops (stop_id)
trips (trip_id, service_id, route_id)
stop_times (trip_id, stop_id)
除了将我的SQLite数据库的大小增加一倍之外,它并没有在速度方面做很多工作

有人知道在安卓设备上以合理的速度检索我需要的值的更快的方法吗


提前感谢。

这是为感兴趣的人整理的。对于10个查询,时间从每次查询7秒缩短到不到一秒

select distinct rt.route_short_name
from routes rt, trips tr, stop_times st
where rt.route_id = tr.route_id
and tr.trip_id = st.trip_id
and st.stop_id = 
问候

R