2011-02-06 104 views
0

我们正在开发企业应用程序。手机连接到Wifi路由器。目标是在手机移出安全区域时触发报警。(建筑物外) 检查iPhone是否始终位于建筑物内的最佳方法是什么?iPhone在被盗时发出警报

一些我们所尝试的选项是

1,采用无线上网(连平到WiFi网络),如果没有触发报警。 2.if坐标变化(使用GPS)

是否有任何其他手段来实现这一点。

+0

我不能想到手机对周围环境的任何其他输入。你可能能够做一个基于动作的东西,当手机被触摸时触发,但这会使手机无法使用。你列出的两种方法可能是最好的,首先是GPS,然后是WiFi选项。 – Jumhyn 2011-02-06 23:59:06

回答

1

您可以使用iOS 4中的位置服务(具有后台位置功能)来确定手机何时移至其他位置。

0

@ indragie的使用定位服务的想法是一个好主意。如果您可以确定WIFI SID不会改变,您可以探测以查看iPhone当前与哪个接入点相关联。如果您打算ping,那么更好的方法是使系统服务不可知,并且定期向您的企业服务器发出HTTP查询。然后,服务器可以使用一种策略语言来声明可接受的访问点(来自各种指标)。这可能被设置为允许人们将他们的iPhone带回家。

0

您最好打赌的是GPS,因为如果您依赖WiFi并且设备未连接到WiFi网络,手机将无法找到它的位置。

退房苹果的这里http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/LocationAwarenessPG/CoreLocation/CoreLocation.html

位置感知功能文档您将能够跟踪在后台“显著”或标准位置的变化,细节可以在这里找到http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH5

[编辑包含] 您可能也有兴趣 - http://longweekendmobile.com/2010/07/22/iphone-background-gps-accurate-to-500-meters-not-enough-for-foot-traffic/

0

这取决于你想要做什么。为了让iPhone用户知道他/她正在离开,使用定位服务已经足够了。然而,如果你想拥有一台能够确保所有设备都在范围内的服务器,那么这会更复杂,因为你的应用程序可能会在没有来自后台状态的通知的情况下被暂停;换句话说,您可能无法捕捉到您的应用程序终止并采取适当措施的时刻。因此,在这种情况下,您需要一个心跳系统,例如ping服务器。