我正在开发一个具有 iPhone 版本和 Android 版本的应用程序。
我的目标是……
- 显示我的应用附近的用户列表(iPhone 应用用户和 Android 应用用户)。假设列出当前在 1 英里或 2 英里半径范围内且当前正在使用我的应用的用户。
- 此列表将同时显示在 iPhone 应用和 Android 应用上。
- 当用户点击刷新按钮时,应用会更新列表。
我的问题是……
- 实现上述目标的最佳方式是什么?我是否需要定期将所有应用用户的当前 GPS 位置从他们的 Droid 和 iPhone 发送到我们的网络服务器?
为了让我的问题更清楚......
- 我有一个算法可以找出给定范围(1 英里或 2 英里半径等)内的地点/用户,所以请不要告诉我如何找到给定范围内的用户。
- 我知道如何获取 iPhone 和 Droid 设备的当前位置,所以请不要告诉我如何获取 iPhone 或 Android 设备的最新位置。
- 我知道这是一个隐私问题。因此,应用会请求用户允许将他们的位置发送到我们的网络服务器,因此请不要告诉我用户或 Apple 可能存在的隐私问题。
- 告诉我如何在网络服务器上最好地维护我的应用用户的地理位置更新列表?经验证的最佳方法!
- 如果我的问题还需要澄清,请告诉我。
感谢和问候
最佳答案
即使我今天在创建类似的应用程序时也有这个问题。 Alert when two users/friends are near to each other - Android Proximity
经过几个小时的思考,我想到了一个更好的方法:
1) 创建 SharedPreference/DB,其中包含设备的最后一个坐标,该坐标也已更新到服务器。
2) 创建将在 15 分钟内触发一次请求当前位置的服务。
3) 如果当前位置与从 SharedPreference 检索到的最后一个位置相匹配,或者在附近(取决于你给 30 英尺或更多),那么用户在同一个地方 所以不要上传坐标到服务器。
4) 如果用户不在附近或上一个位置与当前位置不匹配,则将坐标上传到服务器。
5) 将坐标上传到服务器后,也更新 SharedPreference..
6) 上传后,从服务器返回相同坐标附近的用户详细信息的响应。如果周围有人,用户将收到通知..
关于android - 查找附近的应用用户(iPhone 和 Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848093/