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

Ati*_*tif 18 iphone gps android gps-time geolocation

我正在开发一款拥有iPhone版和Android版的应用.

我的目标是......

  • 显示我的应用程序的附近用户列表(iPhone应用程序用户和Android应用程序用户).让我们说一个列表用户目前在1英里或2英里范围内,目前正在使用我的应用程序.
  • 此列表将显示在应用程序,iPhone应用程序和Android应用程序上.
  • 当用户单击"刷新"按钮时,应用程序将更新列表.

我的问题是......

  • 实现上述目标的最佳方法是什么?我是否需要定期将所有应用用户的GPS位置从其机器人和iPhone发送到我们的网络服务器?

让我的问题更清楚......

  • 我有一个算法来找出给定范围内的地点/用户(半径1英里或2英里等),所以请不要告诉我如何找到给定范围内的用户.
  • 我知道如何获取iPhone和Droid设备的当前位置,所以请不要告诉我如何获取iPhone或Android设备的更新位置.
  • 我知道这是一个隐私问题.因此,应用程序将要求用户允许将其位置发送到我们的Web服务器,因此请不要告诉我有关用户或Apple可能拥有的隐私问题.
  • 只是告诉我如何最好地维护Web服务器上我的应用程序用户的更新地理位置列表?最好的,经过验证的方法!
  • 如果我的问题仍然需要澄清,请告诉我.

谢谢和最好的问候

Raf*_*med 7

即使我今天在创建类似的应用程序时也有这个问题.当两个用户/朋友彼此靠近时发出警报 - Android Proximity

花了几个小时思考之后,我想到了一个更好的方法:

1)创建SharedPreference/DB,其中包含已更新到服务器的设备的最后一个坐标.

2)创建服务,在15分钟内触发一次请求当前位置.

3)如果当前位置与从SharedPreference检索到的最后位置匹配,或者在邻近范围内(取决于您给出30英尺或更多的数量),则用户位于同一位置,因此不要将坐标上传到服务器.

4)如果用户不在附近或最后位置与当前位置不匹配,则将坐标上传到服务器.

5)将坐标上传到服务器后,也更新SharedPreference ..

6)上传后,从相同坐标附近的服务器返回用户详细信息的响应.如果周围有人,用户将收到通知.

  • 你如何实施step6。第 1 步到第 5 步非常简单。 (2认同)

ila*_*o j 2

您应该考虑以下可能的问题。

  1. 如果应用程序继续发送用户的位置,那么用户电池将会下降,并且网络服务器内存将会增加。

  2. 应用程序将继续使用互联网将位置发送到网络服务器。

  3. 漫游时互联网数据费用可能会增加。

我的建议:

  1. 应用程序应每 15 分钟发送一次用户的位置。

  2. 每个应用程序都应该使用唯一的 ID 来更新其位置。

  3. 如果应用程序关闭,则清除该应用程序在网络服务器中的位置。