9

我正在开发一个应用程序,该应用程序将重点关注在驾驶时为用户提供路线和转弯指示。在他们开车的过程中,他们留在应用程序中很重要,所以我真的不想让他们离开应用程序并转到内置的地图应用程序。我最近一直在做很多关于如何包含这个功能的研究,众所周知这并不容易,因为 Apple 没有在开箱即用的 SDK 中包含这个功能。看起来我的选择是:

提供从一个地方到另一个地方的路线(和方向)

  • 使用 UIWebView 并使用 JavaScript 加载一些基于 Web 的地图,并使用 JavaScript API 绘制路线
  • 使用 MapKit 或 Google Maps iOS SDK,通过 API 单独查询路线,并在其上手动绘制某种路径或折线。
  • 使用需要花钱的库(例如MTDirectionsKit

用于提供转弯导航

  • 使用自带地图的专有库(如CloudMade

我在这里有什么遗漏吗?每种方法的优缺点是什么,我应该如何选择解决方案?

非常感谢您的洞察力。谢谢!

4

3 回答 3

13

您说您不想“让”用户离开应用程序并使用内置软件进行转弯导航,就好像这是一种糟糕的用户体验。糟糕的用户体验将被迫使用来自 webView 或某些 API 的轮流导航,如果我锁定手机或切入其他应用程序以显示告诉我转弯的横幅,这些 API 不会在我的锁定屏幕上显示为路由信息例如,当我在手机上听音乐时,即将到来。我强烈建议您启动 Apple 地图并让系统处理它要处理的内容,而不是尝试通过转弯导航构建您自己的转弯并严重限制用户在驾驶过程中退出应用程序的自由。

于 2013-05-15T01:31:18.693 回答
4

在商业图书馆的主题上,您可能会看看其他选项:

(他们有一个免费层级,可能对您的应用程序来说已经足够了——如果您超过该层级,我认为您应该考虑通过您的应用程序获利)

  • 暂时就是这样(除了已经命名的选项):留意Mapbox,因为他们可以在不久的将来提供 iOS sdk - 带有路由和导航
于 2014-04-28T15:00:35.883 回答
1

我同意克里斯的回应。逐步导航可能最好由内置应用程序处理。但是,为了在 2D 地图上显示路线和预计到达时间,我想我将使用Mapquest iOS API,它免费提供此功能。直到今天我才知道这个解决方案可用。

于 2013-05-15T17:35:17.473 回答