【问题标题】:Determine whether user is at a specific location判断用户是否在特定位置
【发布时间】:2015-05-25 02:12:09
【问题描述】:

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

我已经实现了一种方法,在该方法中,应用程序会监听主要位置变化,直到用户足够接近某个位置为止。然后应用程序切换到更准确的位置更新 (kCLLocationAccuracyBest)。然后它检查用户是否足够近,如果是,我认为这是“签到”。这工作得很好。如果用户离开我们感兴趣的位置,我会切换回主要位置更新以节省能源。

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

我正在使用MKLocalSearchRequest 查找用户附近的所有景点。

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

谢谢!
– 弗洛

【问题讨论】:

    标签: ios swift mapkit core-location mklocalsearchrequest


    【解决方案1】:

    如果适合您的用例,iBeacons 是一种低功耗方式。 http://en.m.wikipedia.org/wiki/IBeacon 是一个非常好的概述

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

    【讨论】:

    • 如果你知道你所有的地方,他们会很酷。不幸的是,我们无法在我国的每个加油站都建立一个,更不用说全世界了。 ;-) 无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 2014-04-13
    • 2017-12-04
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多