【问题标题】:Is there a way to know which direction one iPhone is from another?有没有办法知道一部 iPhone 来自另一个方向?
【发布时间】:2013-06-18 14:46:58
【问题描述】:
假设我有两部以上的 iPhone 连接到同一台服务器。
使用 iPhone 中内置的传感器并根据其信息进行任何可能的计算,有没有办法判断一部手机与另一部手机的方向?
他们会在同一个房间里,所以 GPS 的波动不会在这里很好地工作。
我尝试仅使用罗盘读数在图表上对两个点进行建模,但我认为这不能单独使用。不过我可能是错的。
【问题讨论】:
标签:
iphone
ios
objective-c
core-location
compass-geolocation
【解决方案1】:
您可以在您的程序中设置一个校准阶段,您可以在其中启动每部手机的准确位置,然后使用 6 轴运动不断计算准确的当前位置(在所有 6 轴中)。但是你计算的时间越长,你离真实位置就越远,最终(给定足够长的时间)一部手机可能会认为它在加拿大,而另一部在墨西哥。
因此,如果您每次想要启动时都进行校准,它可能适用于短期冲刺。
还有蓝牙定位的可能性,但这需要至少 3 部手机并在它们之间共享位置数据。或者你可以做 wifi 定位,但这需要和蓝牙一样。
长话短说,如果您想要英寸本地化,这不会发生。如果您想要码本地化,这是可能的,但不那么可用。
【解决方案2】:
正如您已经提到的,GPS 在建筑物内使用时效果不佳。因此,不可能获得方向,因为您没有两个可靠的位置。
使用 iOS7 和定位信标应该更容易进行室内定位......但这现在没有多大帮助。