iphone - 创建转弯导航 iPhone 应用程序

标签 iphone objective-c ios navigation gps

我正在尝试构建一个像 TomTom 或 Mapquest 这样的转弯导航应用程序,我正在寻找一些入门帮助,包括可用选项和许可(如果有)。

从技术上讲,我认为通过 Core Location 在 map 上绘制当前位置或地址相当容易。但我有一些更具体的路由问题。
- 是否有 Google/或任何其他 API 用于逐向导航?
- 从技术上讲,使用可用的第 3 方/开源工具( map 、路线、POI 等)创建此类应用程序的最佳方法是什么?
- 有哪些潜在挑战或该做什么和不该做什么?

最佳答案

作为 MapQuest 应用程序的首席工程师,我可以根据经验告诉您,挑战很多。 MapQuest 不提供特定于 iOS 的 API,尽管我已经构建了一个的早期开端。我可以为您指明 RouteMe 的方向,这是一个开源映射 API,它可以让您快速入门。否则,您将无法在现有 Web 服务上构建 API。您还可以查看 iOS 上的 MapKit API 以开始使用。其次,语音元素恰好是我最喜欢的。您可能需要访问语音 Web 服务,或者您可能希望通过 Flite 或 Open Ears 项目在设备上加入类似 TTS 的内容。我在 MapQuest 上遇到的最大挑战是让滚动变得流畅。回想起来,我学到了很多关于 UIScroll API 的知识,这些 API 本来可以使 MapQuest for iPhone 变得更好,但我不再为公司工作,也无法改变一切。

忘了最重要的部分。关于路由,我相信 MapQuest 有一些非常强大的路由 API,这些 API 似乎已经出现在最近的版本中。这些 API 为您提供街道路线的一侧,并为导航提供坚实的支持。我不确定目前的计划是什么,但我知道他们的路由支持只覆盖美国。有了 OSM 的大力插入,如果支持最终扩展到其他国家,我也不会感到惊讶。

关于iphone - 创建转弯导航 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8299703/

相关文章:

iphone - 我什么时候释放一个对象?

iphone - 两个 Objective-C 内存管理问题 : Is Leak Detection Always Right? 和为什么 autorelease 工作但不释放?

ios - NSUUID 到 NSString

android - 我在 flutter 中实现以下设计时遇到问题

iphone - 除非点击按钮两次,否则 iOS 网页不会加载

iPhone dev - 在 vi​​ewDidLoad 中设置 View 的位置

iphone - iOS 应用程序在 Core Location 回调机制中崩溃

objective-c - 自从我开始使用 iOS 8 SDK 以来,UICollectionView 在 iOS 7 中陷入无限循环

iphone - 简单的自定义 UIView 类已损坏

ios - 使用iPhone SDK录制内部声音