发送到数据库时Android GPS延迟

mky*_*ong 5 javascript php java gps android

我已经制作了一个Android应用程序,它将GPS坐标发送到PHP脚本(每秒一次),将它们发送到数据库进行存储,然后Javascript程序拉出坐标(每秒)并在地图上显示它们并跟踪用户带标记和折线.

但是,我在应用程序的可靠性方面遇到了麻烦.我在我的房间测试了它,我能够很好地收到位置更新,但是当我今天上课时,手机不会发送坐标.我走到外面,立即拿起一个信号,我的坐标被发送,然后由PHP脚本接收.对于这个我能做些什么,或者在大型建筑物内总是会有问题?我正在使用2.2.3,如果这有帮助的话.

我遇到的另一个问题是按下按钮和PHP脚本接收坐标之间的时间延迟.在数据库记录它们之前大约需要20-30秒.我将一些其他数据发送到另一个表,它几乎瞬间到达数据库.这可能是因为我有这么多程序,坐标必须通过,或者是时间延迟,因为手机必须运行更复杂的过程才能获得坐标?有什么办法可以减少延迟时间吗?

alf*_*sin 1

您应该在客户端(应用程序)和服务器端(php)调试代码。为每个更新“事务”创建一个唯一的 ID 并将其打印在两面:

*在应用程序中- 您可以将设备连接到计算机并使用 eclipse 并添加调试打印。如果您希望能够离开计算机 - 您必须在 Android 应用程序上打印日志文件

*在服务器端,您可以使用microtime()并打印相关 ID 以及收到请求的时间