A medical device capable of determining its location is provided. The medical device comprises a memory, one or more antennas, one or more processors coupled with the memory and the one or more antennas, a location manager component executable by the one or more processors. The location manager component is configured to receive first location information from a first location information source and second location information from a second location information source, to rank the first location information source and the second location information source according to a hierarchy of location information sources, the hierarchy of location information sources specifying that the first location information source is of higher rank than the second location information source, determine an approximate location of the medical device based on the first location information, and improve the accuracy of the approximate location based on the second location information.