我目前有一个报告道路危险的应用程序,并向相关地方当局发送电子邮件。是否有任何方法可以使用Xcode中的区域管理器功能来指定应用程序将在其中运行的矩形,但如果用户在该区域之外访问该矩形,则应用程序将不会发送电子邮件。
有几种方法可以做到这一点:
-
检测用户的位置,要求用户允许&打开定位服务。可能会消耗大量电池,因为您必须在后台更新用户的位置。
-
检测用户的数据IP并交叉检查IP国家/地区数据库。这不能在后台完成,因为苹果不允许这样做(苹果只允许定位和音乐的后台任务)。因此,只有当用户打开应用程序时,才能更新用户的位置。