创建Turn-Turn导航iPhone应用程序

时间:2011-11-28 17:22:18

标签: iphone objective-c ios navigation gps

我正在尝试构建像TomTom或Mapquest这样的精细导航应用程序,我正在寻找一些帮助,以便在可用选项和许可方面(如果有的话)开始。

从技术上讲,我认为通过Core Location在地图上绘制当前位置或地址相当容易。但我有一些问题比路由更具体。
- 是否有Google /或任何其他API用于转弯指示? - 从技术上讲,使用可用的第三方/开源工具(地图,路线,POI等)创建应用程序的最佳方法是什么?
- 有什么潜在的挑战,或者做什么,不做什么?

3 个答案:

答案 0 :(得分:3)

作为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为您提供了街道路由,并为导航提供了坚实的支持。我不确定目前的计划是什么,但据我所知,他们的路由支持仅涵盖美国。如果支持最终扩展到其他国家,那么在OSM背后的重大推动下,我不会感到惊讶。

答案 1 :(得分:2)

Google指示API可能会对您有所帮助。

在使用方面有许多限制和限制;我建议你阅读我链接的页面。

假设它满足您的需求,与MapKit集成相当容易。我在内部应用程序中取得了成功。

答案 2 :(得分:0)

您还可以查看openrouteservice.org以了解特定国家/地区的路由。虽然MapQuest目前不支持其他国家/地区的路由,但他们已经全力支持OSM计划。如果他们计划很快在不同的国家推出一些东西,我不会感到惊讶。我在路由方面不是很强,但我绝对可以给你关于TTS工作的指导。此外,我知道路由方面的一些专家,我可以ping通答案。根据您的抱负和应用程序的规模,您可能会投资基于客户端服务器的TTS。我以前在OpenMary(100%基于Java的TTS)方面有很好的经验,它也支持不同的语言。