检测用户是否在家

问题描述:

Apple Maps能够将用户从家中路由到iOS 7以上的工作。有没有公​​共或私人的方法可以检测用户是否在家?检测用户是否在家

时退房“什么在核心位置的新” WWDC 2014的视频有关如何使用CLVisit API当用户在家庭,工作,检测等https://developer.apple.com/videos/wwdc/2014/?id=706

这只能从iOS版8向上。所以为了在iOS 7上实现,没有Apple api解决方案。

+0

这是优秀的:)谢谢!只需检查操作系统版本是否大于7,如果不是只检测基本位置和移动,以确定它们是否在家中或工作或不在(最佳猜测解决方案)。 – patrickjquinn

+0

绝对! (对不起,我显然不知道如何在评论中使用标记,如果你需要快速版本,我可以添加一些东西,只是让我知道!)使用''''respondsToSelector'''检查,以确保它可以使用api在你拨打电话之前,所以这是iOS 8及以上版本中的访问跟踪方法。您可以使用您的自定义推出解决方案为iOS 7做其他事情! Obj-C: '''if([locationManagerrespondsToSelector:@selector(startMonitoringVisits)]){locationManager startMonitoringVisits]; }''' – Drmorgan

不,没有。您需要推出自己的自定义解决方案才能启用此功能,并获得用户的许可,将其家庭位置添加到您的应用中。正如你可以想象的,苹果公司不会允许第三方开发者在未经用户许可的情况下获取这类信息。