2013-04-18 62 views
5

我有一个要求,下文提到:如何为iOS应用程序构建室内地图导航?

  • 已经有楼层平面地图图像
  • 首先在地板上
  • 检测当前的位置
  • 然后使用楼层平面地图图像
  • 现在选择的目标位置应用程序应该提供方向&该源到目的地路径的距离
  • 这就像谷歌的方向如何工作,但它的内部地图需要。

例如, - 用户的当前位置是:在他的办公桌 - 哪里是会议室#11 - 所以应用程序应提供地图/楼层平面图像的方向和距离的更新。

任何类型的建议/帮助将是伟大的。

在此先感谢

+3

如果您打算根据其GPS坐标使用用户位置,则需要对地图进行地理编码。您至少需要地图左上角和右下角的经纬度坐标以及所有“兴趣点”,即会议室等。您可能会遇到准确性问题,因为听起来您的用户会在室内,可能会遇到GPS卫星锁。 – Rog 2013-04-18 06:53:34

+3

你也有任何想法,你有没有尝试过任何东西,或者你希望有人只是在这里为你解答答案? – Rog 2013-04-18 06:54:24

+0

嗨Rog,是的,我必须找到相同的解决方案。我发现Google室内是一回事,其行为方式类似。但我想它仅限于桌面和安卓,它不支持iOS设备。 – Mrunal 2013-04-18 09:34:57

回答

5

几点...

您可以创建各种音频文件,并根据路由选择方式播放它们。 “在下一盏灯右转”的原理相同。

绝对要将您的准确性设置为:kCLLocationAccuracyBest。但是,这仍然可能最多只能让你精确到+/- 10米左右。

使用MapOverlayView进行平面图覆盖。

如果您在室内,iPhone使用手机信号塔或WIFI进行定位。这可能是一个问题,因为如果你正在寻找地图多层,只有GPS可以给你的高度读数 - 地下,二楼等...

我不想倒在你的冷水的想法,但我还没有听说任何人使用标准的东西成功地在iPhone上做室内导航应用程序。如果你真的想在这个项目上前进,那么你最好的准确性可能是使用室内蓝牙传输器作为导航信标......?

+0

这真是太棒了!谢谢:) – Mrunal 2013-04-29 06:34:04

3

你想要的是路径刨在地图上,是什么?如果是这样,你可以使用很多算法。您可以根据您的地图和分辨率需要选择一个块大小,将de map分成这个,amd将每个块标记为可打或不可。然后从第一个块向destionation块的方向进行尝试,检查neighboor块是否被阻塞,然后继续,直到您到达(或者没有,如果它不可重新连接)目标块。

这是一个伪实现,如果我了解您的需求,您可以选择执行此操作。我不知道你的硬件是否像别人说过的那样,用简单的GPS和室内导航,假设15米的分辨率在乐观/优美的信号之间是一个很好的平衡,如果它对于机器人导航来说,它不是一个好玩的方法GPS术语,但算法是)。

+0

在硬件上的一些考虑。即使GPS不会给你engouth的决议找到你的地板(考虑15米的分辨率,对于乐观的室内导航)。现在更加现实的是,GPS几乎不用于室内导航,事实上只适用于大环境,我认为你有相机和acelerometers,依赖于使用(机器人导航,你可以得到很好的结果),但对于用户导航确实很难归档。即使对于为此配置了硬件的机器人导航,使用低成本硬件也不是那么简单。 – 2013-06-03 14:11:06