 Jakarta is situated on the northwest coast of Java, at the mouth of the Ciliwung River on Jakarta Bay, an inlet of the Java Sea.The northern part of Jakarta is plain land, some areas of which are below sea level and subject to frequent flooding.The southern parts of the city are hilly.