如何确定两部iPhone相互接近的程度?

时间:2014-02-04 09:32:50

标签: ios iphone location ibeacon

我正在开发一款需要能够在附近找到其他iphone的应用。不需要精确定位,但它们应该在30英尺半径范围内。

注意:所有这些都必须在后台进行。

我认为选项是:

  1. 使用蓝牙。开发BT连接协议,允许应用程序在后台发送和接收数据(只是文本)。我会使用iBeacons,但我知道他们不能在后台传输/做广告。

  2. 使用GPS:这在后台工作,没问题。然而,准确性是粗略的,在门中它更糟糕。

  3. 对于经验更丰富的ios程序员,我的问题是:

    1. 使用蓝牙或任何蓝牙的应用程序是否总是需要打开蓝牙?并且可以请求用户这样做吗?

    2. 如果iPhone GPS的位置错误,它是否会在旁边的另一个iPhone上显示相同的错误位置?我不需要用户的实际位置...如果位置“错误”但它们是相同的我可以告诉他们是接近的,这对我来说已经足够了。

    3. 任何帮助都将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

@ 1, 蓝牙:scanForPeripheralsWithServices方法返回附近蓝牙设备的列表。 参考:[https://developer.apple.com/library/mac/samplecode/HeartRateMonitor/Listings/HeartRateMonitor_HeartRateMonitorAppDelegate_m.html] [1]

@ 2,在室内,GPS返回上一个已知位置,直到它获得新位置