我正在开发一款需要能够在附近找到其他iphone的应用。不需要精确定位,但它们应该在30英尺半径范围内。
注意:所有这些都必须在后台进行。
我认为选项是:
使用蓝牙。开发BT连接协议,允许应用程序在后台发送和接收数据(只是文本)。我会使用iBeacons,但我知道他们不能在后台传输/做广告。
使用GPS:这在后台工作,没问题。然而,准确性是粗略的,在门中它更糟糕。
对于经验更丰富的ios程序员,我的问题是:
使用蓝牙或任何蓝牙的应用程序是否总是需要打开蓝牙?并且可以请求用户这样做吗?
如果iPhone GPS的位置错误,它是否会在旁边的另一个iPhone上显示相同的错误位置?我不需要用户的实际位置...如果位置“错误”但它们是相同的我可以告诉他们是接近的,这对我来说已经足够了。
任何帮助都将不胜感激!谢谢!
答案 0 :(得分:0)
@ 1, 蓝牙:scanForPeripheralsWithServices方法返回附近蓝牙设备的列表。 参考:[https://developer.apple.com/library/mac/samplecode/HeartRateMonitor/Listings/HeartRateMonitor_HeartRateMonitorAppDelegate_m.html] [1]
@ 2,在室内,GPS返回上一个已知位置,直到它获得新位置