1. A method performed by a mobile device, comprising: selecting a state observation of the mobile device from a set of observation types including network-derived observations and satellite-derived observations; determining a motion context for the mobile device; determining one or more dynamic model parameters based on the determined motion context; and estimating a state of the mobile device based on the selected observation type and determined dynamic model parameters, where the method is performed by one or more hardware processors.