百度VS高德:LBS开发平台ios SDK对比评测
随着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开放平台的技术服务能力基本全面胜出。
百度VS高德:LBS开发平台ios SDK对比评测的更多相关文章
- 【总结整理】高德LBS开放平台学习
高德LBS开放平台地址 http://lbs.amap.com/api/javascript-api/guide/create-map/mapstye 概述->示例中心Demo体验-> ...
- 微博开发平台java SDK demo学习之examples(demo)
本文介绍demo中函数的功能分块 账号 评论 收藏 关系/好友分组 地理信息 OAuth2(开发指南) 位置服务(开发指南)
- 微博开发平台java SDK demo学习之friendships
本文解释了在java SDK的demo中与feiendships有关的功能 截图如下: 关注一个用户(需要知道该用户uid) 取消关注一个用户(用户uid) 获取用户粉丝列表(授权用户的screen_ ...
- IOS SDK详解
来源:http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html?page=1#42803301 博客专栏>移动开发专栏>I ...
- 百度 LBS 开放平台,开发人员众測计划正式启动
Hi各位亲爱滴开发人员: 你是否以前-- 期望第一时间率先接触到百度LBS开放平台的最新功能? 期望被邀请作为最最尊贵的首批试用志愿者感受志愿者的特权? 期望自己的意见被产品经理採纳.优化功能.从 ...
- 【视频教学】如何利用高德地图IOS SDK进行开发?
Step1:使用IOS SDK可以做什么高德地图 iOS SDK 是一套基于 iOS 5.1.1 及以上版本的地图应用程序开发接口.通过该接口,用户可使用高德地图数据和服务轻松构建功能丰富.交互性强的 ...
- XE6移动开发环境搭建之IOS篇(9):配置XE6的IOS SDK(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 1.开启PAServ ...
- 百度地图 iOS SDK - 坐标转换方法
百度地图 Android SDK 要么 iOS SDK 或各种 API 工具产品,我们使用百度自己的加密坐标系. 员在使用过程中,位置点都是通过 GPS 或者其它途径获取的.所以与百度地图所使用的坐标 ...
- Android开发 PopupWindow弹窗调用第三方地图(百度,高德)实现导航功能
博客描述:后台返回地点的经纬度在地图上进行描点,点击导航弹出PopupWindow进行选择地图操作,如果手机中没有安装地图,提示没有,否则传值调起地图进行导航操作 看一下实现的效果,没图说再多都白搭 ...
随机推荐
- Linux基础: 网络命令和进程管理
netstat lsof ps pstree pkill/kill (了解jenkins git,排查环境) 查询服务器之间是否有链接(netstat -an) 某个服务是否启动(了解服务对应的 ...
- alpha发布(技术随笔)
昨天是班级里面每个小组要进行alpha演示,大家都很努力的去做自己的项目.我们nice!组没有演示自己的项目,只一点很惭愧,身为组员没有协助组长按时完成项目,这一点自己也感觉很抱歉,虽然每天感觉自己都 ...
- hdu------(1525)Euclid's Game(博弈决策树)
Euclid's Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- IDEA配置maven
步骤:Setting....或Ctrl+Alt+S
- sql 语句随机时间存储过程
CREATE PROC [dbo].[Proc_GetRandomTime](@startTime datetime,@endTime datetime,@date datetime output ) ...
- SAP采购订单审批记录增强
采购订单审核函数: BAPI_PO_RELEASE 结尾加上 ENHANCEMENT ZME28_PO. "active version DATA:LS_EKKO TYPE EKKO. DA ...
- 细谈HTML5
回顾过了html接下来我们就来看看HTML5吧! HTML5手机应用的最大优势就是可以在网页上直接调试和修改.原先应用的开发人员可能需要花费非常大的力气才能达到HTML5的效果,不断地重复编码.调试和 ...
- LevelDb简单介绍和原理——本质:类似nedb,插入数据文件不断增长(快照),再通过删除老数据做更新
转自:http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html 有时间再好好看下整个文章! 说起LevelDb也许您不清楚,但是如果作 ...
- BZOJ1590 [Usaco2008 Dec]Secret Message 秘密信息
建立一颗trie树,记录下来每个点以它为结尾的字符串的个数cnt,和它的子树内有多少字符串size 于是查询的时候就只需要把沿途的cnt加起来,再加上最后的size就好了 /************* ...
- iframe子页面与父页面通信
同域下父子页面的通信 父页面: <!DOCTYPE html> <html> <head lang="en"> <meta charset ...