我想开发一个iphone应用程序,用于“实时”跟踪用户的当前位置,并通过Web服务将此数据发送到Web服务器上的sql数据库,这样我就能够保持一致注册用户当前所在的数据库。
这提出了一些有关如何以有效方式执行此操作的问题。
1)我真的应该在服务器上实时更新GPS数据吗?关于iPhone的能耗,这不是“重”吗?也许一分钟一次呢?当我想尽可能准确时,最佳做法是什么?
2)如果一次可能有1000个用户怎么办......用同时使用当前GPS数据更新数据库仍然有效吗?
提前谢谢你 塞巴斯蒂安
答案 0 :(得分:5)
定期发送GPS数据会不必要地给系统带来额外的负担,而且不是最佳的。
跟踪用户的更好方法是仅在用户移动到距离上次报告位置的半径为R的圆圈时发送数据。
这样一来,一个用户在高速公路上以60英里/小时的速度行驶,在公园内以0.1英里/小时的速度行走的人将被准确地跟踪。
众所周知,当用户坐下来吃饭,去洗手间或睡觉时,他们会停止移动。