百度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进行选择地图操作,如果手机中没有安装地图,提示没有,否则传值调起地图进行导航操作 看一下实现的效果,没图说再多都白搭 ...
随机推荐
- Runner站立会议之个人会议(冲刺二)
2016.5.23 今天开会确定了接下来的目标,完成收集相关数据任务 明天要寻找类型对应的按钮图标 遇到的问题:数据中男女生,有无恋爱,区域限制均可能导致计划部分有出入 2016.5.24 今天查询相 ...
- JavaScript中给对象添加函数的方式
1. function 类名(){ this.属性: } var 对象名=new 类名(): function 函数名(){ //执行代码 } 对象名.属性名=函数名: 对象名.属性名(): func ...
- 你不知道的JavaScript--面向对象高级程序设计
转载http://blog.csdn.net/i10630226/article/details/51088841 1. JS是基于原型的程序 建立一个简单的面向对象的类.有属性,有方法. funct ...
- 51nod 1043 幸运号码(数位dp)
题目链接:51nod 1043 幸运号码 题解:dp[i][j]表示 i 个数和为 j 的总数(包含0开头情况) dp[i][j] = dp[i-1][j-k] i & 1 :这里用滚动数组节 ...
- Ioc和Aop扩展--多种方式实现依赖注入(构造注入,p命名空间注入,集合类型注入,注入null和注入空值)
构造注入 语法: <constructor-arg> <ref bean="bean的id"/> </constructor-arg> 1 ...
- css hack整理:区别FF,IE8,IE7,IE6,SF,CH浏览器
css hack整理:区别FF,IE8,IE7,IE6,SF,CH浏览器 2013年03月24日 ⁄ CSS ⁄ 共 716字 ⁄ 暂无评论 前端开发最要命的事就是处理浏览器的兼容性问 ...
- 使用FIDDER 抓包构建请求
FIDDER 是一个抓包利器,可以抓去浏览器的http请求. 工作原理是: FIDDER 作为代理. 1.在启动fidder时他自动启动服务监听8888端口. 2.启动FIDDER它会自动修改 ...
- C#学习笔记思维导图 一本书22张图
阅读的书是<21天学通C#>博客中有下载 看看总结之后的模块 全部文件 初步展示 数据存储 继承模块 暂时就这些吧 全部思维导图22张打包下载
- Ubuntu里面的安装命令总结
本人是新手中的新手,才开始用ubuntu.下面,总结一下安装软件的方法...... 0. 利用apt-get 其实,在ubuntu下安装软件的方法其实灰常简单.就是在终端里面输入: sudo apt- ...
- 使用URL读取网络资源
import java.io.InputStream;import java.io.OutputStream;import java.net.URL; import android.os.Bundle ...