你这个不是gps自动关闭的问题,而是gps根本没开启过的问题。
你想判断如果时间同步成功,则开始定位。但是开机后,立即执行判断get_time是否为1(此时没有同步时间),不是则不启动gps(哪怕稍后同步时间成功,也不会再执行大概gps的动作。因为这个代码已经在开机后执行过一次)。
打开gps的代码,没有在函数内,也没有被回调,开机后判断一次,也不会再被执行。你应该把打开gps的语句放在函数中,当同步成功,调用该函数,打开gps。
理顺思路,不要乱写代码。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!