我知道室内导航是可行的,因为我已经看到一个应用程序,您可以在其中输入您所在的房间号和您要转到的房间号(这是我想要实现的)。我也在youtube上找到了它:https://www.youtube.com/watch?v=XZmjryh9glE
但是,我找不到有关实现此功能的任何信息。有人可以给我指出一个教程吗?我正在使用Objective C并在iOS上进行开发。谢谢!
最佳答案
它分为两个部分:告诉您当前位置的软件(gps坐标)和允许您将室内地图绘制到应用程序中的软件。
对于第一部分(室内gps位置),有几个提供程序,并且所有提供程序(在编写此答案时)都使用带有专有算法的蓝牙信标。例如:
PoleStar Nao
IndooRS
Estimote
我测试过的所有没有蓝牙信标(仅wifi)的解决方案的精度都非常低(不适合我的需求),但是它们当然可能对其他项目有用。
第二部分是关于在地图上显示用户的位置。这一部分也分为两个部分:
2.1-室内地图提供商(实际拥有室内地图信息的提供商)
2.2-Map UI引擎提供程序。
地图提供者
我知道的唯一室内地图提供者是Micello(这是您在链接的视频中看到的),它们已经绘制了成千上万的建筑物,并且提供了(第2.2部分)JavaScript drawing engine。但是,它的SDK实际上并不是最好的。
地图引擎提供商(SDK)
还有其他公司完全专注于开发地图工具,其中一些公司支持室内和室外地图,或者仅其中之一。在此类别中,您可以找到:
eeGeo,其中包含一些绝对惊人的3D地图以及适用于iOS,Android和JavaScript的SDK。
MapBox。如果您以GeoJSON格式提供地图,则它们支持室内地图。
VisioGlobe。
Micello本身如答案中所示。其更有趣的功能之一是室内导航功能,这意味着SDK可以计算出从一个房间到另一个房间的路线。
Micello允许将其映射数据导出到第三方,例如eeGeo,因此您可以根据需要组合多个服务。
显然,它们全部以不同的方式向您收费,因此也有一些更便宜的选择:
创建自己的地图。
eeGeo创建了描述how to create your own digital map的非常有用的教程,创建GeoJSON后,您可以选择所需的Map渲染器,例如免费层中的MapBox,并将其集成到iOS应用程序中。
关于ios - 适用于iOS的室内 map 导航SDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29507758/