如何为iOS应用程序构建内部地图导航?

时间:2013-04-18 06:49:38

标签: ios navigation map-directions

我有以下要求:

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

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

任何建议/帮助都会很棒。

提前致谢

2 个答案:

答案 0 :(得分:5)

几点......

您可以创建各种音频文件,并根据路由将其作为路径点播放。与“在下一盏灯右转”相同的原则。

绝对希望将您的准确度设置为:kCLLocationAccuracyBest。但这仍然可能只能让你达到+/- 10米左右的准确度。

使用MapOverlayView进行平面图叠加。

如果您在室内,iPhone会使用手机信号塔或WIFI进行定位。这对您来说可能是一个问题,因为如果您想要映射多个楼层,只有GPS可以为您提供高度读数 - 底层,二楼等......

我不想对你的想法泼冷水,但我还没有听说有人在iPhone上使用标准的东西成功地做了一个室内导航应用程序。如果你真的想在这个项目上取得进展,你最好的准确性可能是使用室内蓝牙发射器作为导航信标......?

答案 1 :(得分:3)

你想要的是地图中的路径规划,是吗?如果是这样,你可以使用很多算法。您可以根据地图和分辨率需要选择块大小,将de map划分为此,amd将每个块标记为navegable或不。然后从第一个块尝试朝向destionation块的方向,检查neighboor块是否被阻塞,然后开始,直到你到达(或不,如果它不可达)目的地块。

这是一个伪实现,如果我了解你的需要,你可以选择这样做。

(我不知道你的硬件如其他人说的那样,简单的GPS和室内导航,假设15m分辨率是乐观/ pesimistc信号之间的良好平衡,如果它用于机器人导航,它不是GPS中的goos方法条款,但algorimt是)。