随着iPhone6手机的热销,目前的iOS应用开发市场也迎来了全盛时期。据了解,目前市面上已有的iOS应用基本覆盖了购物、上门服务、用车服务、娱乐等行业。而在这些iOS应用中,内置LBS服务的应用占大部分,LBS服务已经成为iOS应用市场的标配。
目前,在国内的iOS地图开发市场上,用户可选的免费开发工具有百度LBS开放平台的iOS SDK和高德LBS开放平台的iOS SDK。但是,对于众多的iOS开发者来说,选择哪一家的地图开发工具,似乎是一个难题。
为此,小编针对百度地图和高德地图的ios SDK做了详细评测,从易用性、性能和显示效果的角度帮助广大开发者提供选择参考。
易用性
对于许多开发者而言,首次接触地图开发的顺利与否,或许将决定地图SDK的选择。所以,下面我们就来看下百度和高德ios SDK的易用性情况。
在测评中,小编发现高德地图 iOS SDK 提供了自动化配置功能,能够快速构建一个地图项目。用户只需完成pod install 这一句命令即可完成 “Hello AMap”的开发,并实现地图显示与操作、兴趣点搜索、地理编码、路线规划等功能。相比之下,百度的上手门槛则较高,需要手动进行开发配置。用户需要完成三个步骤,才能完成配置工作:
第一步、引入BaiduMapAPI.framework;
第二步、引入所需的系统库;
第三步、环境配置;
第四步、引入mapapi.bundle资源文件。
显然,对于易用性而言,高德更胜一筹。虽然最后都能实现相关功能,但对于开发者而言,特别是初出茅庐的地图开发者来说,后续开发的心情如何,就取决于这第一步是否走的很轻松了。
实用性
当然,易用性影响的是开发者心情,只要开发者的耐心足够足,再难的开发,只要忍忍也可以。但是,如果地图显示效果不佳,开发再顺利也没用。所以,下面我们来看下两家的实用性情况。
小编了解发现,在实用性PK中,高德之于百度同样具有优势。高德的矢量线绘制支持端点(圆角/方角/箭头)和连接点类型的灵活设置,适用于更多的绘制场景。圆角可让衔接处不会有缝隙,整个路线看起来整体性更强,箭头可标识线的方向性。
设置圆角前设置圆角后
相比之下,百度的iOS SDK效果则灵活度不够,仅有一种圆角效果,无法满足各种场景的需求,同时线路锯齿明显。百度的效果如下图所示:
同一地图旋转角度下,百度锯齿如此明显
另外,高德iOS SDK的兴趣点(POI)搜索支持细力度的类型搜索,一共提供20种大类和详细的二级以及三级分类,包括餐饮、写字楼、公共交通等,能够基本覆盖开发者的所有使用场景。
而百度的搜索不支持根据类型搜索,POI的类别虽然有20种,但是只能通过详情搜索去获取,不提供更详尽的细小分类。开发者在使用搜索服务时没有高德的方便。
性能
地图SDK的性能的差别,体现在大数据量的加载效果上。测评中,小编采用了在地图上打点的场景,当加载多个点数据时,高德的iOS SDK 的CPU占用率更低,并且耗时较少。
加载速度对比图
CPU占用率对比图
这种差别,在使用打车软件的时候,体现的比较明显。例如,叫车时,会显示周边所有运营中的出租车或者专车,这种场景也是最考验地图性能的场景。
其他
对于开发者来说,除了性能和效果之外,对于开发包的体积也是非常的关注。
高德的开发包体积(去掉模拟器后)比百度的开发包小很多,其中高德的地图SDK的体积仅为百度的43.2%。
此外,在一些其他方面,高德的iOS SDK 也有独特的优势。例如,高德的导航SDK支持导航界面的高度自定义化,能够根据自身应用的UI设计来定制导航的界面。相比之下,百度的导航SDK仅可以使用默认风格,视觉效果的设计上缺乏自由度。另外高德的iOS 导航SDK是国内首家支持AppleWatch适配的导航SDK,而百度则不支持对Apple Watch的适配。
综上所述,在百度和高德的ios SDK评测对比中,高德LBS开放平台的技术服务能力基本全面胜出。