iphone - 从 iPhone 向服务器发送实时位置数据的最佳实践

标签 iphone database web-services sqlite gps

我想为 iphone 开发一个应用程序,它“实时”跟踪用户的当前位置,并通过网络服务将此数据发送到网络服务器上的 sql 数据库,这样我就能够拥有一致的注册用户当前所在的数据库。

这引发了一些关于如何以有效方式执行此操作的问题。

1) 我真的应该在服务器上实时更新 GPS 数据吗?这对iPhone的能耗来说是不是太“重”了?也许每分钟一次也可以吗?如果我想尽可能准确,这里的最佳做法是什么?

2) 如果同时有 1000 个用户怎么办......用当前的 GPS 数据同时更新数据库是否仍然有效?

提前谢谢你 塞巴斯蒂安

最佳答案

定期发送 GPS 数据会给系统带来不必要的额外负载,这不是最佳选择。

跟踪用户的更好方法是仅当用户从上次报告的位置移动到半径为 R 的圆圈之外时才发送数据。

这样,在高速公路上以 60 英里/小时的速度驾驶汽车的用户和在公园以 0.1 英里/小时的速度行走的用户都将被准确跟踪。

众所周知,用户在坐下吃饭、上厕所或 sleep 时会停止移动。

关于iphone - 从 iPhone 向服务器发送实时位置数据的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450388/

相关文章:

android - Web 服务、Android 客户端、SSL

iphone - UIDocumentInteractionController Controller 问题

iphone - 比较 UIImage 的两种方法显示不同的结果。该相信哪一个呢?

mysql - 如何在Golang中使用GORM在数据库之间切换?

android - 如何在android应用程序中的php mysql服务器中获取和上传数据?

java - 是否有 Google App Engine 等效项可以让您将 SOAP 与 Java 结合使用并且是免费的,或者是 GAE 支持的 SOAP 库吗?

iphone - 如何使用 sortUsingFunction(或 sortUsingSelector)对包含数组的对象的 NSMutableArray 进行排序

iphone - 从 iPhone 应用程序访问现有语音笔记

database - 什么时候需要触发器过程的返回值?

database - 使用单独的数据库设置 Git 暂存和生产环境的最佳方法是什么?