如果我想要执行一些操作,如果我将两个iPhone靠得更近,我该怎么做?

如果我想要执行一些操作,如果我将两个iPhone靠得更近,我该怎么做?

问题描述:

我的问题是,我想写一个简单的代码在xcode中,如果我把另一个iphone更接近我的,并联系...然后某些函数被调用? 帮助..如果我想要执行一些操作,如果我将两个iPhone靠得更近,我该怎么做?

+0

你是什么意思的“做联系”? 你也许应该使用蓝牙来达到这个目的。 – Macmade 2010-03-11 11:26:09

+0

检查GameKit:http://*.com/questions/1049393/gamekit-in-iphone-sdk-3-0 – 2010-03-11 11:26:46

+1

你说“一个简单的代码在xcode” - 但这是不是很简单。在这里工作的因素有很多,你会用什么技术?距离我的距离有多近?你想使用蓝牙? GeoLocation中?您需要研究您的项目,优化您的要求,并且至少在您从这里获得任何正确答案之前进行尝试。 – Jasarien 2010-03-11 11:28:18

你想要Gaming Kit。它具有处理点对点通信的相对简单的手段。

很难确定一个iPhone触发另一个。

您可能很想使用地理定位工具,但它们只能告诉您两台设备何时在几米范围内,这是最好的情况。我会做的是使用加速度计检测尖锐的爆炸声,并注意它发生的时间,使用GameKit提供的蓝牙通信(可能)询问连接的设备,如果它们在这个确切时刻有同样的尖锐命中及时。如果他们这样做了,那么很可能(取决于您正在跟踪的设备数量等)来充分说明某个设备何时会“触发”另一个设备。

但是这只适用于显着的撞击运动,您可能需要对加速度计进行复杂的滤波以优化检测方法。

+0

或使用凹凸API http://bu.mp/api – Dermot 2012-02-08 00:27:20