我正在尝试构建像TomTom或Mapquest这样的精细导航应用程序,我正在寻找一些帮助,以便在可用选项和许可方面(如果有的话)开始。
从技术上讲,我认为通过Core Location在地图上绘制当前位置或地址相当容易。但我有一些问题比路由更具体。
- 是否有Google /或任何其他API用于转弯指示?
- 从技术上讲,使用可用的第三方/开源工具(地图,路线,POI等)创建应用程序的最佳方法是什么?
- 有什么潜在的挑战,或者做什么,不做什么?
答案 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)
答案 2 :(得分:0)
您还可以查看openrouteservice.org以了解特定国家/地区的路由。虽然MapQuest目前不支持其他国家/地区的路由,但他们已经全力支持OSM计划。如果他们计划很快在不同的国家推出一些东西,我不会感到惊讶。我在路由方面不是很强,但我绝对可以给你关于TTS工作的指导。此外,我知道路由方面的一些专家,我可以ping通答案。根据您的抱负和应用程序的规模,您可能会投资基于客户端服务器的TTS。我以前在OpenMary(100%基于Java的TTS)方面有很好的经验,它也支持不同的语言。