我在 swift 上创建了一个应用程序,它提供了在建筑物中导航的逐步方向。我通过为每个位置创建方向来手动编码。我知道有一种更简单的方法可以做到这一点,但我不知道怎么做。如何获得显示路径的行?你需要信标吗?
信标是解决方案的一小部分: 信标信号可以为您提供一组输入,以估计建筑物内接收电话的 X/Y 坐标. 但是从信标到 X/Y 坐标需要更大的系统和大量的代码. 这当然不是初学者可以解决的问题。
接下来,您需要一个数字地图,以及一种在屏幕上呈现它的方法。 您可以使用 SVG 图像并对其进行缩放以适合,也可以使用 Google 地图等 SDK 并使用叠加层。
之后,您需要构建一个数据结构,其中包含地图坐标方案中的一组路径,其中显示了您可能行走的不同方式,以及可以从一条路径更改为另一条路径的相交点。 有了这个,你需要一个算法来使用这些路径的子集找到从起点到目的地的最短路径。
最后,您需要在地图上绘制所选路径,以显示如何从起点到达目的地。
如果这一切听起来很复杂,那是因为它确实如此。 如何执行每个步骤的细节本身太复杂了,无法在 StackOverflow.com 上回答。