我不确定我的问题是否准确地描述了我的问题。我会尽量把它布置好。
我在车辆上安装了许多 GPS 跟踪器,它们通过 GPRS 向我的服务器报告。我已经建立了一个功能齐全的 mysql 数据库驱动的 PHP 网站来显示车辆位置并跟踪其历史记录。
我的下一步是构建一个部分,该部分将显示自点火开关打开以来车辆的总距离以及点火开关打开的总时间。
通过使用一个简单的脚本将设备传入数据中的距离字段添加到该设备的最后存储记录中,这非常有效。同样,时间的计算方式相同。
但是,当设备离开 GSM 覆盖范围时,位置数据存储在 SD 卡中,当返回 GSM 范围时,将首先发送当前位置,然后开始发送存储的数据,每分钟穿插一次当前位置。
这弄乱了我的计算,我开始得到负时间值,因为存储的数据日期时间字段在数据库中的最后一个日期时间记录之前。
我真的很想在 GPS 服务器/解析器上而不是在网站上进行此计算,以使网站加载得更快。我设想在几年内建立一个非常大的数据库,并且希望将总数存储在一个表中,而不是在每次页面加载时使用脚本来计算它。