1. A computer-implemented method of predicting network conditions for multimedia streaming, comprising: receiving a first location value corresponding to a position from a device at a time point; obtaining a set of network metrics associated with the first location value at the time point; and storing the first location value and the network metrics in a database, wherein the database is a relational database and comprises a probability model describing a likelihood of the device moving from the first location to a second location.