Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone应用程序中获取路线和路线导航_Iphone_Ios_Google Maps Api 3_Ios4_Mapkit - Fatal编程技术网

在iPhone应用程序中获取路线和路线导航

在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

我正在开发一个应用程序,该应用程序将重点关注在驾驶时为用户提供路线和转弯方向。开车时,他们必须呆在应用程序内,这一点很重要,因此我真的不想让他们离开应用程序,转到内置的地图应用程序。我最近做了很多关于如何包含此功能的研究,大家都知道这并不容易,因为苹果没有在现成的SDK中包含此功能。看起来我的选择是:

提供从一个地方到另一个地方的路线(和方向)

  • 使用UIWebView并使用JavaScript加载一些基于web的地图,并使用JavaScript API绘制路线
  • 使用MapKit或Google Maps iOS SDK,通过API单独查询路由,并在其上手动绘制某种路径或多段线
  • 使用需要花钱的图书馆(例如)
提供逐轮导航

  • 使用自带地图的专有库(如)
这里有我遗漏的东西吗?每种方法的优缺点是什么?我应该如何选择解决方案


非常感谢你的洞察力。谢谢

你说你不想“让”用户离开应用程序,使用内置软件进行逐轮导航,就好像这是一种糟糕的用户体验。糟糕的用户体验是,如果我锁定手机或切入其他应用程序显示横幅,告诉我轮次即将到来,例如,当我在手机上听音乐时,会被迫使用网络视图中的逐轮导航或某些API,这些API不会在我的锁屏上显示为路由信息。我强烈建议您启动Apple maps,让系统处理它应该处理的内容,而不是试图构建自己的逐圈导航,并严重限制用户在开车时退出应用程序的自由。

我同意Kris的回答。轮流导航可能最好由内置应用程序处理。然而,对于在2D地图上显示路线和预计到达时间,我想我会选择,它免费提供此功能。直到今天我才知道这个解决方案是可用的。

关于商业图书馆,您可能需要看看其他选项:

  • -基于OpenStreetMap(CloudMake和Mapquest使用的相同地图)的应用程序内路由和轮流导航。查看和,并确定这是否是适合您的解决方案
(他们有一个免费的层次,可能对你的应用程序来说已经足够好了——如果你超过这个层次,我认为你应该考虑将你的应用程序货币化)

  • 就目前而言(除了已经命名的选项外):请注意,因为他们可能在不久的将来提供iOS sdk,包括路由和导航

这是一个非常好的观点,最终阻止了我尝试将此功能构建到应用程序中。谢谢在我的应用程序中,我打开了Apple Maps以了解方向。指示很有效。但问题是语音逐轮导航无法工作。如果Apple Maps应用程序从另一个应用程序打开,是否可以依次切换语音导航。谢谢根据我的研究,它看起来像是
skobbler/telenav
SDK提供了一个现代化的(如x64、Swift-ready)、简单的(Cocoapod-managed)、智能的(singleton)平台。我做了很多研究!看起来一般都能负担得起。。。至少在工作上比谷歌地图更实惠。