To make the switch:
1. Fakegps on the phone with a location in the US (for this there are plenty of tutorials, if you have Android it's easier, if you have iOS it's a little more complicated)
2. DJI Fly on and connected to the phone
3. Start the drone
4. !!! Be careful that the drone does not have a GPS signal. Either do it inside the house, or cover it with aluminum foil or something. If both the remote control (from the phone) and the drone have a GPS signal, the location given by the drone prevails.
5. At the time of connection, the application will tell you that it has reset the radio for the area you are in
6. Turn off drone, turn off controller, disable fakegps, KILL app
This is the state in which the drone will remain. Now the problem is how do you keep it from going back to the CE area. For this, 2 things must be kept in mind:
1. The "change" command is given by the application! If the application is not connected, it does not know what kind of area it is in.
2. For obvious safety reasons, it will never reset the radio when it is in flight. So, *never* have the engines off and the application on. Otherwise, it will be reset to CE mode and the fakegps must be reset. So for me the takeoff / landing looks like this:
Take-off:
1. Phone connected to RC and ready but keep the phone turned off, no application turned on (if you have Android it might start the application alone so do not connect it at all)
2. Start the drone
3. Wait for a few seconds until the green LEDs flash
4. Use the sticks combo to start the engines (no need to take off, just start spinning the propellers slowly on the ground)
5. From this moment, the status of the drone is "in flight" so you can easily start the application and it will not reset the radio.
Landing:
1. Bring the drone close to the ground
2. Kill application, phone lock
3. Land