The GPS is the apparent culprit at the moment. For the reasons mentioned by
@DoomMeister.
The first is that the system often can't see GPS while inside. That's easy enough to explain. The other is the tiny little GPS battery and the GPS almanac.
The almanac is the data from the satellites telling all the ground units where the satellites will be at any given time, and the adjustments to that information. It is broadcast by the satellites every 12 minutes. But if the ground units are indoors or turned off, they can't grab the information.
The battery is on the GPS board and is related to the almanac. It is the power source for storing the Almanac when the unit is not powered up. The battery goes dead if stored for a long time. It is only recharged from the main flight battery when the drone is powered up. And it takes a long time, depending on how dead it is. And you can't tell when it is charged without removing the top shell and measuring the voltage manually. Sometimes a couple of hours is all that is needed to charge. The maximum time is about three days.
The drone can acquire satellites without the help of the battery. It just takes being powered up for long enough to grab one of the 12-minute updates. Could be just a couple of minutes. If it hasn't grabbed one by about an hour, it's not going to grab one at the current location. The bad thing is you have to wait for it to grab an almanac every time you turn it on until the little battery gets charged enough to retain the data while the drone is turned off.