android - 查找附近的应用用户(iPhone 和 Android)

标签 android iphone geolocation gps gps-time

我正在开发一个具有 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/

相关文章:

android - 模拟位置提供者不工作

iPhone开发-内存释放问题

ios - 为 iphone 3gs/4/4s/5/6/6plus 应用程序选择像素完美背景图像

database - 最准确(且价格合理)的 IP 地理定位数据库是什么?

android - 如何使用 ViewPager 将 Google Maps V2 放在 Fragment 上

iphone - 在 TableViewController 中使用 UINavigationController 方法

来自位置/地区的 Android 地理点

Java 9 Eclipse 4.7 可移植导出错误 "resource not found", "Could not find main method from given launch configuration."

android - Firebase 和 Crashlytics - 使用哪一个?

android - Camera2 中的预览回调明显慢于 Camera1