1. A system for planning a trip, comprising: heterogeneous data sources including map data, traffic information, vehicle trace data, weather reports, social media data, commuter feedback data, GIS data, and travel time data; a stream analytics engine coupled to the heterogeneous data sources; a batch analytics engine coupled to the heterogeneous data sources; a multi-modal journey planner coupled to the stream analytics engine and the batch analytics engine, the multi-modal journey planner processing indoor travel information and providing real-time updates while a journey is under progress, the multi-modal journey planner providing a journey time forecast as the journey time reflects indoor travel time; an indoor positioning system with navigation capability integrated into the multimodal journey planner that allows indoor delays to be automatically factored into multimodal journey plans; and a module to perform dynamic route updates in response to traffic anomalies like accidents, road closures or congestion.