【问题标题】:How to determine how close two iPhones are to each other?如何确定两部 iPhone 之间的距离?
【发布时间】:2014-02-04 18:42:11
【问题描述】:

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

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

在我看来,选项是:

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

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

对于更有经验的 ios 程序员,我的问题是:

  1. 使用蓝牙或任何类型蓝牙的应用程序是否始终需要开启蓝牙?它可以要求用户这样做吗?

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

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

【问题讨论】:

    标签: ios iphone location ibeacon


    【解决方案1】:

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

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

    【讨论】: