Not everyone wants the GPS to turn on and off with the power switch. The case in point is use of the logging function.
Canon could improve user satisfaction with minor changes. A simple logic addition that does not affect the camera menu would solve the power issue for the majority of users. If the internal GPS is enabled using the existing GPS menu item, then the GPS should turn off with the power switch unless the logging function is also enabled. Anyone who wants to force the GPS to stay on when the power switch is off can simply activate logging. This change should be pretty cheap to implement.
For more user control, a GPS menu item could be added to select 'GPS off with power switch', 'GPS always on', or 'GPS Auto' in which case the GPS operation would depend on the status of the logging function. The default would be 'GPS Auto'. The proposed GPS menu item would be greyed out unless the internal GPS was enabled. This change is more extensive and expensive because it requires menu changes in every language the camera supports plus the documentation manuals.