创buildTurn-Turn导航iPhone应用程序

我正在尝试构build一个像TomTom或Mapquest这样的turn-by-turn导航应用程序,我正在寻找一些入门帮助,可用的选项和许可(如果有的话)的方向。

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

你也可以看看openrouteservice.org在特定的国家进行路由。 虽然MapQuest目前不支持其他国家的路由,但他们已经全力支持OSM计划。 如果他们计划在不同的国家很快推出一些产品,我不会感到惊讶。 我不擅长路由,但我可以肯定地给你指导TTS的工作。 另外,我知道路由前端的一些专家,我可以find答案。 根据您的应用程序的规模和规模,您可能会投资基于客户端服务器的TTS。 我以前在OpenMary(100%基于Java的TTS)方面有非常好的经验,而且它也支持不同的语言。

作为MapQuest应用程序的首席工程师,我可以从经验告诉你,有很多挑战。 虽然我已经build立了一个早期的开始,MapQuest没有提供iOS特定的API。 我可以向您指出RouteMe,一个开源的地图API的方向,可以给你一个跳跃的开始。 否则,你会被卡在现有的Web服务上build立一个API。 你也可以看看iOS上的MapKit API来开始。 其次,有一个恰好是我最喜欢的声音元素。 您需要访问语音Web服务,或者您想要通过Flite或Open Ears项目在设备TTS上合并类似内容。 我对MapQuest的最大挑战是平滑的滚动工作。 回想起来,我学到了很多关于UIScroll API的知识,这些API让MapQuest for iPhone变得更好,但是我不再为公司工作,也不能改变事情。

忘了最重要的部分。 关于路由,我相信MapQuest有一些function非常强大的路由API,它似乎已经在更新的版本中发布了。 这些API为您提供了街道路由的一面,并为导航提供了坚实的支持。 我不确定目前的计划是什么,但我知道他们的路由支持只覆盖美国。 随着OSM的沉重打击,如果支持最终扩大到其他国家,我不会感到惊讶。

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

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

假设它满足您的需求,与MapKit集成相当容易。 我已经成功地做了一个内部应用程序。