百度VS高德:LBS开发平台ios SDK对比评测 - Stars-OnMyWay

sytfyf 2021-08-05 原文


百度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开放平台的技术服务能力基本全面胜出。

发表于
2015-12-08 10:08 
Stars-OnMyWay 
阅读(696
评论(0
编辑 
收藏 
举报

 

版权声明:本文为sytfyf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sytfyf/p/5028258.html

百度VS高德:LBS开发平台ios SDK对比评测 - Stars-OnMyWay的更多相关文章

  1. Matlab — 傅里叶分析和滤波

    傅里叶变换、卷积、数字滤波 变换和滤波器是用于处理和分析离散数据的工具,常用在信号处理应用和计算数学中。当数据 […]...

  2. iOS应用千万级架构:性能优化与卡顿监控 – jiangys

    iOS应用千万级架构:性能优化与卡顿监控 2020-07-14 15:00  jiangys  阅读(2617 […]...

  3. 存储过程参数传递 – judy_ma0605

    存储过程参数传递 http://www.cnblogs.com/double-K/p/6203202.html […]...

  4. Node + js实现大文件分片上传基本原理及实践(一)

    Node + js实现大文件分片上传基本原理及实践(一) 2019-07-25 20:47 by 龙恩0707 […]...

  5. 如何提高程序员的键盘使用效率? – 陈陈陈7

    如何提高程序员的键盘使用效率?       有一定的编码速度,即在键盘上敲出你想要表达的计算机语言,是程序员必 […]...

  6. js — 日期时间格式化

    /** * js日期时间格式化 * @param date 时间读对象 * @param format 格式化 […]...

  7. tomcat部署web项目的三种方式 – madtank

    tomcat部署web项目的三种方式 一、利用webapps文件夹自动部署 这是最简单的方式,只要将网站直接拷 […]...

  8. API Gateway – KONG 安装与配置

    简介   Kong,是由Mashape公司开源的,基于Nginx的API gateway 特点  可扩展,支持 […]...

随机推荐

  1. 微信网页开发之获取用户unionID的两种方法–基于微信的多点登录用户识别

    假设网站A有以下功能需求:1,pc端微信扫码登录;2,微信浏览器中的静默登录功能需求,这两种需求就需要用到用户 […]...

  2. com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别

    com.mysql.jdbc.Driver和com.mysql.cj.jdbc.Driver的区别 概述:co […]...

  3. Centos8安装Docker提示:package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

     Centos8安装Docker提示:package docker-ce-3:19.03.8-3.el7.x8 […]...

  4. QQ音乐Android客户端Web页面通用性能优化实践

    QQ音乐 Android 客户端的 Web 页面日均 PV 达到千万量级,然而页面的打开耗时与 Native […]...

  5. VUE项目性能优化实践——通过懒加载提升页面响应速度

    本文由葡萄城技术团队原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务, […]...

  6. centos系统下安装Nginx – AlvinNiu

    centos系统下安装Nginx 参考链接 CentOS 7 用 yum 安装 Nginx Nginx负载均衡 […]...

  7. 设计模式(十二)——享元模式(Integer缓冲池源码分析)

    1 展示网站项目需求 小型的外包项目,给客户 A 做一个产品展示网站,客户 A 的朋友感觉效果不错,也希望做这 […]...

  8. [Javascript] String in Javascript

    String in Javascript is immutable. Means that once they were created, they cannot be modified.This also means that sim...

展开目录

目录导航