Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中使用iBeacon进行室内导航?_Ios_Objective C_Ibeacon - Fatal编程技术网

如何在iOS中使用iBeacon进行室内导航?

如何在iOS中使用iBeacon进行室内导航?,ios,objective-c,ibeacon,Ios,Objective C,Ibeacon,我正在从事一个项目,该项目需要使用iBeacon进行室内导航。一直在搜索,我只找到了一些付费sdk和其他工具。我知道iBeacon是如何用于室内导航的,但是有一些问题。我希望将用户位置第一个信标移动到另一个信标,但仅在特定路径上,但现在当用户移动时,位置不会按照我给出的路径移动。 请让我知道。提前谢谢 这个答案假设用户没有其他定位服务(GPS等),可以使用多个iBeacon实现 开始和结束目的地之间的所有可能路由都必须在其上设置iBeacons 注册用户已到达第一个信标,并向他们显示您选择的路线

我正在从事一个项目,该项目需要使用
iBeacon
进行室内导航。一直在搜索,我只找到了一些付费sdk和其他工具。我知道iBeacon是如何用于室内导航的,但是有一些问题。我希望将用户位置第一个信标移动到另一个信标,但仅在特定路径上,但现在当用户移动时,位置不会按照我给出的路径移动。
请让我知道。提前谢谢

这个答案假设用户没有其他定位服务(GPS等),可以使用多个iBeacon实现

  • 开始和结束目的地之间的所有可能路由都必须在其上设置iBeacons
  • 注册用户已到达第一个信标,并向他们显示您选择的路线
  • 如果你发现他们接近任何不在你选择的路线上的信标,那么你知道他们可能没有跟随它

  • 因此,有了足够的信标,您可以准确地绘制用户在室内环境中的位置(前提是您事先知道iBeacons的确切位置)。

    虽然可以使用信标构建室内导航系统,但这不是一个简单的练习。信标只提供创建整个系统所需的非常小的构建块。把信标想象成一块用来盖房子的砖。你准备好用一堆砖头和许多其他部件从头开始盖房子了吗

    您最好使用现成的SDK,即使它是付费的,而不是自己构建。如果您确实希望从头开始构建,则必须构建以下几个组件:

  • 信标位置配置:您需要一个系统来注册每个信标在纬度/经度上的位置,并将此配置输入移动应用程序
  • 位置确定:基于检测最近的信标,您必须构建一个模块,根据上述配置确定用户移动电话的位置
  • 地图渲染引擎
  • 从信标位置配置参考坐标系到地图坐标系的坐标系转换
  • 寻路模块:根据地图上配置的路线,寻路模块将确定引导用户沿着这些路线到达目的地的位置

  • 我在一个团队工作,为消费电子展建造了一个基于信标的室内导航系统多个团队成员花了几个月的时间,使用数百个信标和低级工具从头开始构建系统。不要低估所付出的努力

    IBeacons不以这种方式用于室内导航。您可以识别用户是否在信标的范围内,但您无法真正使用它们精确地将某人定位到特定点,因此您无法知道他们是如何从一个信标移动到另一个信标的。要实现这种精确的室内定位,您需要使用wifi定位谢谢您的回答。让我们在一个有多个小屋的办公楼内考虑这个想法。在每个小屋的内部,我放置了一个信标。当用户从第一个舱室移到另一个舱室时,我认为这是正确的方法。我们也做了类似的事情,在走廊的尽头放置了iBeacons,因为人们会被迫从附近经过。此外,通过检查信标的强度(即可能的范围),您可以大致确定用户移动的方向。您好,大卫,我是新开发iBeacon室内导航iOS的。您能更清楚地描述我应该做什么吗。