使用 Core Location 时,CLBeacon (iBeacon) 和 CLLocation (Coordinates) 之间应该如何选择?
Posted
技术标签:
【中文标题】使用 Core Location 时,CLBeacon (iBeacon) 和 CLLocation (Coordinates) 之间应该如何选择?【英文标题】:When using Core Location, how should a choice between CLBeacon (iBeacon) and CLLocation (Coordinates) be made? 【发布时间】:2019-07-17 14:08:32 【问题描述】:基本上我需要选择一种方法来获取和比较用户位置。我通常熟悉通过 CLLocation/CLLocationCoordinate2D 获取坐标,但我认为使用 iBeacon 会更好。
要确定 iBeacon/CLBeacon 是否适用于我的任务,我有几个问题: 1) iPhone 能否在适用的应用程序关闭时向其他手机发送 iBeacon 信号? (2) iBeacon 对于精确的室内位置确定是否更准确? (3) Apple 是否设置了将手机用作 iBeacon 的任何其他限制。 (4) 以英尺为单位的坐标有多精确,尤其是在会议中心等大型场所的室内。
【问题讨论】:
【参考方案1】:这是一个 iBeacon:
https://www.amazon.com/iBeacon-Bluetooth-Energy-Proximity-Device/dp/B00JEGXITG
您的商店、家中、博物馆或其他公共场所中是否有其中一种?如果这样做,您的用户可以与他们交流(“您正在接近 Noname 的房子”。
但不知何故,我认为你没有。所以也许留在 CLLocation 会更好。
但是,如果您确实有一个,例如在一些大型博物馆或其他放置它们的公共空间中,那么您可以帮助用户知道例如这是什么房间。距离的准确性不是他们所关心的:例如参见CLBeacon: How can I get the distance from the IBeacons?。
这里有更多关于使用手机作为信标的信息:https://developer.apple.com/documentation/corelocation/turning_an_ios_device_into_an_ibeacon_device
【讨论】:
没有。这个想法是让应用程序的所有用户将他们的手机变成信标,并通过这种方式获取他们的位置。以上是关于使用 Core Location 时,CLBeacon (iBeacon) 和 CLLocation (Coordinates) 之间应该如何选择?的主要内容,如果未能解决你的问题,请参考以下文章
Core Location 中的 kCLLocationAccuracyBestForNavigation 设置是不是会改善步行的定位服务?
从 dash python 中的 url 获取参数:此 ID 分配给布局中的 dash_core_components.Location 组件,不支持属性
Description Resource Path Location Type Unknown Unknown Unknownorg.eclipse.core.internal.resources.M