0

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

我们尝试的一些选项是

1.使用Wifi(连续ping wifi网络),如果没有触发警报。2.如果坐标改变(使用GPS)

有没有其他方法可以实现这一点。

4

4 回答 4

1

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

于 2011-02-07T00:05:50.600 回答
0

@indragie 使用定位服务的想法很好。如果您可以确定 WIFI SID 不会改变,您可以探测以查看 iPhone 当前关联到哪个接入点。如果您要 ping,那么更好的方法是使系统服务不可知,并简单地定期向您的企业服务器发出 HTTP 查询。然后,服务器可以在其上使用一种策略语言来声明可接受的访问点(来自各种指标)。这可能是为了让人们将他们的 iPhone 带回家。

于 2011-02-07T00:11:45.690 回答
0

这取决于你想做什么。只是为了让 iPhone 用户知道他/她要搬走,使用定位服务就足够了。

但是,如果您想要一个确保所有设备都在范围内的服务器,那么它会更加复杂,因为您的应用程序可能会在没有来自后台状态的通知的情况下暂停;换句话说,您可能无法捕捉应用程序终止的时刻并采取适当的措施。因此,在这种情况下,您将需要一个心跳系统,例如 ping 到服务器。

于 2011-02-07T02:14:26.810 回答
0

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

在此处查看 Apple 的位置感知功能文档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-交通/

于 2011-02-07T00:16:07.207 回答