确定用户是否在特定位置

时间:2015-03-21 19:56:26

标签: ios swift mapkit core-location mklocalsearchrequest

确定用户是否在特定位置(即加油站)的最佳方法是什么?

我已经实施了一种方法,应用程序正在监听主要的位置更改,直到用户离某个位置足够近。然后,应用切换到更准确的位置更新(kCLLocationAccuracyBest)。然后它检查用户是否足够接近,如果是,我认为这是一个"签到"。这非常有效。如果用户离开我们感兴趣的位置,我会切换回主要位置更新以节省能源。

这适用于用户未在第一个阈值内生活或工作(我目前使用300米)。这种情况无缘无故地耗尽了用户的电池。如果我将此阈值设置为低,则主要位置更新可能不够准确,无法在我们的位置前检测到用户。

我使用MKLocalSearchRequest查找与用户非常接近的所有景点。

所以,我认为有更好的方法。有什么建议吗?

谢谢!
- Flo

1 个答案:

答案 0 :(得分:-2)

如果适合您的使用案例,iBeacons是低功耗方式。 http://en.m.wikipedia.org/wiki/IBeacon这是一个令人惊讶的好概述

它们相当便宜,可以用计算机软件模拟

相关问题