我想为 iphone 开发一个应用程序,它“实时”跟踪用户的当前位置,并通过网络服务将此数据发送到网络服务器上的 sql 数据库,这样我就能够拥有一致的注册用户当前所在的数据库。
这引发了一些关于如何以有效方式执行此操作的问题。
1) 我真的应该在服务器上实时更新 GPS 数据吗?这对iPhone的能耗来说是不是太“重”了?也许每分钟一次也可以吗?如果我想尽可能准确,这里的最佳做法是什么?
2) 如果同时有 1000 个用户怎么办......用当前的 GPS 数据同时更新数据库是否仍然有效?
提前谢谢你 塞巴斯蒂安
最佳答案
定期发送 GPS 数据会给系统带来不必要的额外负载,这不是最佳选择。
跟踪用户的更好方法是仅当用户从上次报告的位置移动到半径为 R 的圆圈之外时才发送数据。
这样,在高速公路上以 60 英里/小时的速度驾驶汽车的用户和在公园以 0.1 英里/小时的速度行走的用户都将被准确跟踪。
众所周知,用户在坐下吃饭、上厕所或 sleep 时会停止移动。
关于iphone - 从 iPhone 向服务器发送实时位置数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450388/