在iOS上使用基于位置的推送通知

我正在寻找一个城市的旅游应用程序,当用户靠近“感兴趣的地方”时,他可以在他的设备上进行推送(本地).

例如,我会在我的应用上添加100个POI,并且每个POI显示100条消息,以便在用户处于范围内时显示,例如“你离大教堂很近……”

这种情况可能吗?是否可以检查用户位置,例如即使应用程序被杀,每10分钟一次,并且在射程范围内发生本地推送?它会消耗多少电池?如果用户关闭GPS,它会尝试使用3G / wifi信号来获取位置吗?

如果是,你可以指导我正确的方式我应该阅读的主题可能是一些教程和文章

解决方法

这确实是可能的.您可以使用 this帖子中概述的上述技术.您可以使用CLLocationManager :: startMonitoringSignificantLocationChanges扩展此功能,以在应用程序被杀死后重新启动侦听位置的过程.根据您的准确度需求,可以对电池寿命进行许多其他优化,例如在用户加速时更频繁地检查等.

我开发了一个library,为您处理这些细节(适用于Android和iOS).下载包括演示如何使用它的示例应用程序.随意检查出来.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...