在iPhone应用程序中获取路线和路线导航
我正在开发一个应用程序,该应用程序将重点关注在驾驶时为用户提供路线和转弯方向。开车时,他们必须呆在应用程序内,这一点很重要,因此我真的不想让他们离开应用程序,转到内置的地图应用程序。我最近做了很多关于如何包含此功能的研究,大家都知道这并不容易,因为苹果没有在现成的SDK中包含此功能。看起来我的选择是: 提供从一个地方到另一个地方的路线(和方向)在iPhone应用程序中获取路线和路线导航,iphone,ios,google-maps-api-3,ios4,mapkit,Iphone,Ios,Google Maps Api 3,Ios4,Mapkit,我正在开发一个应用程序,该应用程序将重点关注在驾驶时为用户提供路线和转弯方向。开车时,他们必须呆在应用程序内,这一点很重要,因此我真的不想让他们离开应用程序,转到内置的地图应用程序。我最近做了很多关于如何包含此功能的研究,大家都知道这并不容易,因为苹果没有在现成的SDK中包含此功能。看起来我的选择是: 提供从一个地方到另一个地方的路线(和方向) 使用UIWebView并使用JavaScript加载一些基于web的地图,并使用JavaScript API绘制路线 使用MapKit或Google
- 使用UIWebView并使用JavaScript加载一些基于web的地图,并使用JavaScript API绘制路线
- 使用MapKit或Google Maps iOS SDK,通过API单独查询路由,并在其上手动绘制某种路径或多段线
- 使用需要花钱的图书馆(例如)
- 使用自带地图的专有库(如)
非常感谢你的洞察力。谢谢 你说你不想“让”用户离开应用程序,使用内置软件进行逐轮导航,就好像这是一种糟糕的用户体验。糟糕的用户体验是,如果我锁定手机或切入其他应用程序显示横幅,告诉我轮次即将到来,例如,当我在手机上听音乐时,会被迫使用网络视图中的逐轮导航或某些API,这些API不会在我的锁屏上显示为路由信息。我强烈建议您启动Apple maps,让系统处理它应该处理的内容,而不是试图构建自己的逐圈导航,并严重限制用户在开车时退出应用程序的自由。我同意Kris的回答。轮流导航可能最好由内置应用程序处理。然而,对于在2D地图上显示路线和预计到达时间,我想我会选择,它免费提供此功能。直到今天我才知道这个解决方案是可用的。关于商业图书馆,您可能需要看看其他选项:
- -基于OpenStreetMap(CloudMake和Mapquest使用的相同地图)的应用程序内路由和轮流导航。查看和,并确定这是否是适合您的解决方案
- 就目前而言(除了已经命名的选项外):请注意,因为他们可能在不久的将来提供iOS sdk,包括路由和导航
skobbler/telenav
SDK提供了一个现代化的(如x64、Swift-ready)、简单的(Cocoapod-managed)、智能的(singleton)平台。我做了很多研究!看起来一般都能负担得起。。。至少在工作上比谷歌地图更实惠。