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

8 push-notification location-based-service ios

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

例如,我会在我的应用程序上添加100个POI,并为每个POI显示100条消息,以便在用户处于范围内时显示,例如"您靠近大教堂......"

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

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

小智 5

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

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


zah*_*lay 2

是的,这是可能的。您需要在应用程序本地存储一些“地点”(坐标或地址)。可以通过反向地理编码器检查与存储的“地点”的接近度。

检查这个很棒的问题,与你的非常相似