确定用户是否在特定位置(即加油站)的最佳方法是什么?
我已经实现了一种方法,应用程序会监听主要的位置变化,直到用户离某个位置足够近。然后应用程序切换到更准确的位置更新(kCLLocationAccuracyBest
)。然后它会检查用户是否足够近,如果是,我认为这是一次"签入"。这个效果很好。如果用户离开我们感兴趣的位置,我会切换回主要位置更新以节省能源。
这是因为用户没有在第一个阈值内生活或工作(我目前使用300米)。这种情况会无故耗尽用户的电池电量。如果我将此阈值设置为低,则主要位置更新可能不够准确,无法检测到我们位置前面的用户。
我使用MKLocalSearchRequest
来查找用户附近的所有感兴趣的地方。
所以,我认为还有更好的方法。有什么建议吗?
谢谢
–Flo
iBeacons是一种低功耗的方式,如果它适合您的用例的话。http://en.m.wikipedia.org/wiki/IBeacon是一个令人惊讶的好概述
它们相当便宜,可以用计算机软件