iphone - 同一商场中两家商店之间的最短路径绘制

标签 iphone ios objective-c ios5 mapkit

<分区>

要求是,假设一个人去了商场,他想从他当前的位置去特定的商店,那么应用程序会给他两个选择,当前商店和预期的商店,在选择这个之后两个选项, map 将在那里弹出,显示所选商店之间的最短路径,该商店可能处于差异状态。地板。 由于商店在同一个购物中心,所以不能使用 lat long 我怎么能这样做,请有人帮助我。

最佳答案

一个解决方案是创建一个代表购物中心的加权图:

  • 节点是商店和路径交叉点(即楼层之间的自动扶梯)

  • 边是连接它们的路径

  • 边的权重是在节点之间行走的距离/时间

然后实现类似 Dijkstra's algorithm 的东西找到两个节点(商店)之间的最短路径。

然后可以将解决方案绘制为商 field 图上的叠加层。

这是一个 Shortest Path Problem 的例子,这是经典的子集Travelling salesman problem

这个线程有一个指向可能有帮助的 objective-c 代码的链接:Easy way to apply a shortest path alghoritm in objective c

关于iphone - 同一商场中两家商店之间的最短路径绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434486/

上一篇:iphone - 每次发生旋转时调用 supportedInterfaceOrientations

下一篇:ios - 如何在 ios 中的 settings.bundle 中添加按钮

相关文章:

iphone - 向下滚动表格时如何放大 uiimageview?

iphone - 删除 uibarbuttonitem 后退按钮的背景图像

iphone - UIWebView 不加载 URL

ios - 使用 UIPinchGestureRecognizer 缩放图层

ios - 如何从当前日期快速获取接下来的 10 天

ios - 更改 UISearchController 在 Swift 中的位置

iphone - 从 native iOS Objective-C 应用程序与 Python 或 Java 通信?

objective-c - Objective C 类型作为参数

ios - 如何停止 UIKeyboard 返回键工作

objective-c - 为 Web 浏览器到 native 应用程序切换设置 apple-app-site-association (iOS 8)