1. An apparatus, comprising: a processor; and memory including computer program code said memory and said computer program code configured to, with said processor, cause said apparatus to perform at least the following: determine a current mobility state from a plurality of mobility states of said apparatus in an idle mode or a connected mode; determine whether or not to collect, store, and report measurement data in said memory depending on said current mobility state; at least one of collect, store, or report based on said current mobility state; and determining the mobility state by determining at least one of a velocity in accordance with a global positioning system or a number of cell reselections/cell handovers in a period of time.