iphone - 在 iPhone 应用程序中获取路线和逐向导航

标签 iphone ios google-maps-api-3 ios4 mapkit

我正在开发一款应用,主要侧重于在驾驶时为用户提供路线和分路段指示。重要的是,他们在驾驶期间留在应用程序中,所以我真的不想让他们离开应用程序并转到内置的 map 应用程序。我最近一直在研究如何包含此功能,众所周知这并不容易,因为 Apple 并未在开箱即用的 SDK 中包含此功能。看起来我的选择是:

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

  • 使用 UIWebView 并使用 JavaScript 加载一些基于网络的 map ,并使用 JavaScript API 绘制路线
  • 使用 MapKit 或 Google Maps iOS SDK,通过 API 单独查询路线,并在其上手动绘制某种路径或折线。
  • 使用收费的图书馆(例如 MTDirectionsKit)

用于提供逐向导航

  • 使用自带 map 的专有库(如 CloudMade )

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

非常感谢您的见解。谢谢!

最佳答案

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

关于iphone - 在 iPhone 应用程序中获取路线和逐向导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16555198/

相关文章:

javascript - map 绘制显示错误 - TypeError : k[bd].maps.Load 不是函数

google-maps - 如何更改返回的 Google map 方向上虚线的颜色

iphone - 在ios中获取特定文件路径的方法

ios - 最后一个 UITableViewCell 上的分隔符没有添加?

iphone - iOS 上的 native RFID 检测

ios - 由于我的 'NSInvalidArgumentException' 中的未捕获异常 "game"而终止应用程序

ios - 如何获取相机胶卷中所有视频文件的url?

javascript - Google map v3 上的文本标签

iphone - 如何拉伸(stretch)单元格背景图像而不像 iPhone 中的聊天气泡那样的特定部分?

ios - Xcode 最佳音频实践