ios - 适用于iOS的室内地图导航SDK

标签 ios objective-c google-maps

我知道室内导航是可行的,因为我已经看到一个应用程序,您可以在其中输入您所在的房间号和您要转到的房间号(这是我想要实现的)。我也在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的室内地图导航SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29507758/

相关文章:

ios - 如何检查我的返回值是否被使用或分配给某个变量?

ios - UILabel 和 UIProgressView 直到我的通信类完成才更新

ios - 当我更改 ViewController 时 UIImageView 不旋转

ios - swift 火力地堡 : Update specific objects resulting from Firebase query

ios - 'UIButton' 没有可见的@interface 声明选择器 'setTitle'

objective-c - NSData 从 NSKeyedArchiver 到 NSString

javascript - 带信息窗口的多个标记

objective-c - NSSavePanel 文件路径

Android map 加载非常缓慢/在点击它之前根本不加载启动 Activity

android - 如何强制使用 HTTPS Google Maps Android API V1 & V2