您的位置:首页 >iEAS系统 >

高德地图app下载安装(高德客户端及引擎技术架构演进与思考)

导读 高德地图app文章列表:1、高德客户端及引擎技术架构演进与思考2、活地图高德能跑赢百度吗?3、高德地图车机版怎么升级?这3种方式都可以尝试,与汽车配置有关4、国庆十一开车

高德地图app文章列表:

高德地图app下载安装(高德客户端及引擎技术架构演进与思考)

高德客户端及引擎技术架构演进与思考

2019杭州云栖大会上,高德地图技术团队向与会者分享了包括视觉与机器智能、路线规划、场景化/精细化定位、时空数据应用、亿级流量架构演进等多个出行技术领域的热门话题。现场火爆,听众反响强烈。我们把其中的优秀演讲内容整理成文并陆续发布出来,本文为其中一篇。

阿里巴巴高级无线开发专家宋照春在高德技术专场做了题为《高德客户端及引擎技术架构演进与思考》的演讲,主要分享了高德地图客户端技术架构沿着「上漂下沉」、「模块化、Bundle化」的思路演进所做的一系列架构升级中的经验和思考。

以下为宋照春演讲内容的简版实录:

主要分享三个方面的内容:

融合

架构治理

动态化

一、三管齐下 深度融合

高德最初有两个端,车机版的高德导航,手机版的高德地图,两个团队,一个是2B,一个是2C,分别是汽车业务和手机业务。当时在引擎/技术上,分为离线引擎和在线引擎,但两个团队之间交流比较少,各自有自己的研发、产品和测试,而作为一款端上的APP,两块业务都需要有地图渲染、路线规划、导航以及定位等通用能力。从公司层面看,存在较大的重复建设,整体研发效率较低。

于是我们做了一件事:利用技术手段,打通端上引擎,打造一套能同时支撑多端的APP能力。具体到执行层面,先从A团队拉一部分人到B团队一起建设,建设完之后再从B团队拉到A团队。在同时支撑好主线业务发展的情况下,通过一年左右时间,完成了引擎上的融合,做到同时支撑手机、车机以及开放平台。

这样就从引擎的维度,实现了渲染、定位、规划和引导的统一。具体来说,我们的各大引擎有好多套代码,好几个开发团队,每个团队有各自的开发方式和开发环境(Linux,Windows,Mac OS)。各种开发环境,工程配置文件大量重复,修改非常繁琐。

为此,我们通过两种方法:

1.建立了一套构建系统Abtor,通过一个配置系统实现统一构建,能够同时支持多个子引擎,在构建集成效率上得到了很大的提升;

2.对基础库进行了整体重构,形成了一套涵盖了文件I/O、KV存储、多线程框架&异步框架、归档、基础容器等一系列标准能力的基础库,同时也做了引擎核心架构的统一。

二、架构治理

通过引擎的融合同时支持多端,在研发效率上实现比较大的收益。而通过技术的抓手来实现团队的融合,对公司发展而言,这其实是更大的收益,团队融合的意义在于人才拉通和复用,组织效率得到了较大提升。

随着高德业务的快速发展,业务上持续扩品类,需求量激增,高德地图从最初的驾车导航,到后来的步行、骑行、摩托车导航等等,App所承载的业务发展非常快,而原有的架构治理模式的问题也逐渐暴露出来。

首先就是App的代码规模变得特别大。当时一个仓库达到了10G以上,由此导致的一个典型的问题就是编译慢,编译出一次安装包需要一个小时。伴随代码规模的另一个问题是团队规模快速增长。代码增长和大团队并行开发,最终导致合版慢,每次迭代,客户端合版需要2天。

代码膨胀导致的架构腐化问题特别突出,所以测试质量以及线上的质量有段时间也比较差。此外,从产品提出需求到上线,平均需要45天,版本迭代周期很长。

为解决以上架构问题,我们采取了三个手段:升级Native基础组件,搭建Native容器和页面框架,Bundle化分拆(微应用)。

下面重点介绍下页面框架和微应用。

页面框架主要借鉴和融合了Android和iOS的生命期管理机制。从高德地图App架构看,下层模块是一套标准地图,所有上层业务都要基于地图模块开发。为确保上层业务低耦合、一致性,我们设计了一个页面框架。

如上图,左边的Activity是Android的系统页面控制器,右边的UIViewController是iOS的系统页面控制器,通过虚线连接比较,我们发现两端的页面状态设计基本相同。

所以,我们在设计自己的页面框架时沿用了这些系统页面状态,同时从命名上也保持一致,这样可以让Android和iOS原生开发的同学更容易理解和上手。

我们吸取了双端各自的优点。比如,Android端页面有四种启动模式,但是iOS 端并没有这些,我们就把Android的四种启动模式运用到了iOS端;iOS端有Present特性,但是Android端没有,那么也把这种特性融合到Android端的页面框架中;最后,还有一些小设计,比如Android的onResult设计,也可以借鉴融合到iOS端。

此外,我们还做了微应用,所谓微应用,首先是模块化,就是把大模块仓库大模块拆成一个个小的Bundle,除了实现模块化,还主要实现以下几个目标:

粒度:以业务为单位,以业务线为分组

编译:二进制级别的产物,可独立编译、出包时链接

依赖:松耦合,以“服务”为导向,不关心模块归属

而Native容器层面,要实现四个核心目标:路由管理、服务管理、UI生命期管理、微应用管理。

通过一年时间的Bundle化改造,高德地图单端App完成了300多个页面的建设,拆分了100多个Bundle。

从收益来看,总编译时间从原来的60分钟降低到了8分钟,合版周期从原来的3天降到1天,需求上线周期降到了1个月以内,线上质量和测试质量都得到了极大的提升,崩溃率从万分之八降低到十万分之八。

三、动态化

随着高德地图业务发展沿着扩品类、在垂直品类做精做细,景区、酒店、银行商铺、充电桩等个性化定制需求凸显,对前端展现提出了更高的要求,对“快速应变”要求也更高了。

实际上,在2015年,高德就开始做动态化。最早的时候业内就有React Native,团队做了技术调研,发现不能完全满足业务上的需要,尤其是性能方面。最后我们决定自研一套动态化技术。

具体来说,就是通过一个核心C 引擎,把两端业务(Android、iOS)用一套JavaScript代码解决,实现双端归一,Android实现业务动态化发布。

架构层面,最下面是高德App核心的地图引擎,我们在上面搭建了一套动态化应用引擎,通过C 来实现。应用引擎的作用是为了承上启下,上面承载动态化业务,下层完成地图引擎的直接打通。众所周知,GUI的核心是DOM树,所以应用引擎不但要实现和JavaScript引擎的整合,还要负责DOM树的核心逻辑计算。

其次,动态化的技术和前端Web技术一致:样式、布局。应用引擎负责完成样式的布局计算、DOM树Diff、事件生成。而GUI的绘制,通过Diff事件,交由原生的Android以及iOS去完成。这样,所有的GUI都是原生的组件。

在之上,我们搭建了一套前端框架,前端框架采用当前前端响应式框架做,前端框架之上又搭建了一套前端的UI卡片库和UI组件库,让上层业务能够更高效的开发。

而对于一些通过动态化的技术无法实现,或者性能上存在卡点的功能,我们就通过Native扩展能力来支撑,这样,完整的动态化的业务能够直接运行在Android以及iOS上。

JS去执行代码之后,前端框架会产生虚拟的DOM树,最后提交到C 引擎,形成C 的DOM树。C 引擎去完成布局、样式计算,Diff计算,将每个节点的属性和坐标交给Android以及iOS,由Native来完成最终UI的渲染。

总体来说,动态化的特点:首先是它与主流前端框架融合,充分融合了大前端的生态;第二,性能、扩展性较好。因为采用C 实现整个核心逻辑,静态和动态的语言绑定技术,能够保证地图引擎的能力能够直接透出到上层,或者从上层能够直接call底层的C 能力;第三,多端归一和动态化,充分利用Native优势,接近原生Native体验。

动态化技术改造完成之后,双端不一致的问题降低了90%,开发、测试成本降低30%,发版周期从T 30到T 0。

最后,总结下高德客户端及引擎技术架构演进的几个重要阶段:第一个阶段,通过在线&离线引擎的融合拉通,让高德最核心的导航能力提到提升;第二阶段,在客户端发展成为“巨型”APP,代码量发展到超大规模的时候,通过架构治理,满足业务快速增长的诉求,解决大规模业务体量下的架构合理性问题,消除架构瓶颈;第三个阶段通过动态化的技术,实现多端归一,以及动态发版能力,为业务发展提供更大的助力。

作者:高德技术小哥

本文为云栖社区原创内容,未经允许不得转载。

活地图高德能跑赢百度吗?

图片来源@视觉中国

文丨互联网的那些事儿

近日,一则消息再次将高德推向风口浪尖。

根据天眼查,5月22日,高德软件有限公司发生工商变更,马云等一众股东退出,新增股东阿里巴巴文化娱乐公司。

现在占股最多的是杭州投资管理有限公司,但是阿里仍然是高德的实际掌控方,只不过马云不是高德的直接掌控人了。此前早有苗头,在4月13日,高德软件有限公司发生股权变更,马云降股从67%到25.283%。

高德的股东/数据来源:天眼查

高德看似依然是阿里的核心成员,但是已经从直系变为旁系。

高德成立于2002年,专注于数字地图内容、导航和位置解决方案提供。在市场蓝海下,逐渐抢占车载市场,在2010年7月1日,于纳斯达克上市,市值一度接近9亿美元,成为国内地图软件服务商海外上市第一股。

2010年是高德最高光的一年,但随后的几年遭受百度地图的强力挤压,资金紧缺,困难重重。

高德命运的转折点在2014年2月,阿里对高德公司股票进行11亿现金收购,此后高德完全成为阿里巴巴的子公司。高德作为被阿里富养的存在,不谈盈利,光从财报的数据来看,高德的成绩还是令阿里欣慰的。

据阿里巴巴发布的2021年财年第四财季及全年财报披露,2021年4月,高德全月平均日活跃用户数超过1亿。

不仅如此,根据QuestMobile发布的《中国移动互联网2020半年大报告》显示,截至2020年6月,高德地图MAU超过5.3亿。而在2020年12月百度财报中才披露,百度地图MAU达到3.16亿。从这一点看,高德地图远远地把百度地图在了后面。

但是近年来,高德深受负面口碑影响,作为继淘宝、支付宝之后阿里的最大流量池,高德还能有新故事吗?

1、高德是阿里和对手的工具人

从高德的历年融资情况来看,阿里对高德的用心程度可想而知,从上市以来独宠高德,同时高德也是阿里的最强工具人。

高德的融资历程/数据来源:烯牛数据

2014年,正是阿里布局本地生活服务以及天猫网的关键时期,地图是其中重要的一环。

阿里独宠高德,源于自身发展的需求,阿里要扎根B2C。2008年到2015年是B2C业务的爆发期。期间B2C业务复合增速高达114%,市占比也从2009年的7.8%提升至2015年的52%。

早在2008年阿里已经开始布局B2C业务,同时推出天猫,天猫的前身是淘宝商城。根据易观数据,2011年第一季度天猫市占率31.4%,2019年第二季度天猫市占率62.4%。到今日为止,天猫一步步吃下电商的大部分蛋糕。

事情一环扣一环,网购的激增刺激了快递物流的大量需求,在2013年5月,阿里联合零售、地产、物流等企业,打造菜鸟网络,以此来完成商业闭环,为之后的发展打下基础。

而高德和阿里合作后,在地图搜索、产品商业化、数据共享、云计算等领域实现数据共享,而高德也随即完成从数据到平台再到入口的转变。

高德的工具人形象被发挥到极致,在2018年的财报中,阿里将高德地图、钉钉、天猫精灵三项业务合并为“创新业务”,高德的任务是通过大数据数字地图为外卖、乘车服务以及社交网络等主要移动应用提供技术支持。另外为汽车制造商以及APP用户提供数字地图数据、导航软件、实时交通信息。

在高德总部,马云说,它将保持高德品牌的独立性,但希望高德能够与其他部门密切合作,接受多元文化和建筑。

高德不仅是阿里的工具人,也是竞争对手的工具人。

高德并不是第一家成立的地图软件公司,早在1997年12月22日,凯立德已经成立,它是我国GPS导航软件的第一品牌,自主创新核心技术,连续四年是市场占有率的冠军。

在汽车行业爆发的时候,凯立德大力发展车载导航,在车机上,凯立德的覆盖率超过70%。高德到2014年,只吃下8.1%的市场份额。那时候后进场的百度地图也凭借四维图新有一争高下的底气。

紧接着在2013年8月28日,高德通过高德导航官方微博宣布,高德导航手机应用实行免费政策,由原先的50元变成免费下载。下午百度导航也宣布了免费的消息。而凯立德无法放弃这份收入,成为跌落神坛的分水岭。

其实高德之所以宣布免费,一个重要的原因是阿里迫于百度在本地服务版块的布局,2013年10月,百度收购糯米,完成团购业务的整合,瞄向本地生活服务。而阿里对本地生活服务向来重视,高德的举措也就合乎常理了。

2、高德的无奈

根据艾媒咨询数据显示,2016年手机地图用户使用功能分布中,查询路线信息和定位导航仍排前两位,占比超过一半。而用户选择手机地图影响因素分布中,定位导航准确、信息更新及时与操作更便捷等核心功能分别以61.2%、56.5%和50.6%的占比位于前三。

而同样的,用户最不满意的因素中,前三包括信息不够精准、耗费流量较多以及缺少智能路线推荐,近年来,高德上线了推荐功能,比如可选步行少、地铁优先、换乘少、时间短等各种选择,但是被用户吐槽最多的还是绕路问题和走小道。

说明高德的数据和算法仍有提升空间,不同于百度采用“四维图新”等数据,高德的地图靠自采获取数据。而数据采集主要是车辆采集、步行采集、航拍、众包等模式。

根据艾媒咨询,高德地图数据来源多元化,大部分实时交通数据来源于UGC众包数据,少量来源于出租车、物流等行业浮动车辆,高德外业实地采集人员获取准确数据后,先将数据提交给内业人员进行数据加工处理,再对原始数据经过编辑、赋值等处理。最后地图经过国家测试等环节进入市场流通。

但是在此过程中有些场景并不能完全保证数据的准确性,就像遇到施工等突发事件等。总体来说,高德的地图技术有待进一步完善。

除了技术本身的弱点之外,高德作为聚合平台,质疑之声不断,在黑猫投诉上,高德地图的投诉量有3193起,已经完成2419起。而百度地图的投诉量远少于高德,有776起事件。

就在5月14日上午,交通运输部、中央网信办、国家发展改革委等交通运输新业态协同监管部际联席会议8家成员单位对滴滴出行等10家交通运输新业态平台公司进行联合约谈,涉及问题包括网约车平台公司抽成比例高、分配机制不公平透明、随意调整计价规则,以及互联网货运平台垄断货运信息、恶意压低运价、随意上涨会员费等问题,要求平台正视并立即整改。

高德之所以类似事件屡禁不止,是因为它太过庞大的体系,从而导致内部管理能力欠佳。“网约车聚合平台”是在高德集团总裁刘振飞上任后,联合神州、曹操、首汽、摩拜、飞猪、享道等中小打车平台所组建的。

高德是纯第三方聚合平台,到2020年7月,高德接入的第三方平台数量超过40家,是聚合模式中规模最大的网约车平台,但是它庞大的体量掩藏不住日渐暴露的管理欠缺的问题。

3、高德还能有新故事吗?

高德在被阿里收购之后,虽然在转型向互联网产品靠拢,但是“做好一张地图”的基因是根植于骨子里的,就阿里所言,高德的任务不是以盈利为主要目标,优化自身技术才是最重要的事情。

2015年,高德联合古北水镇、乌镇推出“智慧景区”服务。景区向来是人流聚集点,从另一方面来说,高德也是在曲折获取用户的好感。

推出“智慧景区”,旨在打造智慧景区解决方案,解决景区内部地图信息闭塞、景区数据维护成本大、用户出游体验差的痛点。高德推出智慧景区开放平台,游客下载APP将得到游前、游中、游后全周期服务;从景区端的视角来看,为景区赋能,提供管理决策。

另外在2020年高德地图与KuWeather达成合作,将路面气象预报服务应用于智慧高速解决方案,为广大出行用户及交通管理部门提供精细化路面气象服务。

高德多年来始终未变的焦点是“活数据”,作为三家巨头中唯一拥有“三甲”资质的地图,就意味着它存在更多的可能。

活数据一词,由阿里巴巴集团学术委员会主席曾鸣提出,活数据有两个概念,第一是数据是活的;第二,数据必须是被活用的。

其实在2016年高德已经在AI引擎和大数据结合上发力,企图创建真正的活地图,在2020年12月27日,高德又重申了这个概念,高德地图技术副总裁于志杰透露,基于自主采集能力的进化、大数据能力的升维,高德地图正在建立起目前国内唯一的地图‘活数据’。

活地图意味着将来用户足不出户就能知道哪家店新开了,哪家店倒闭了,或者哪条路不通了。每时每刻数据在时时又准确地更新中。

高德尽管不产生盈利,但是作为地图大哥的地位,拥有自主创新力,并且背靠阿里,只要用技术和服务在口碑上扭转用户的以往的负面形象,那么高德的地图一哥的地位将稳如泰山。

高德地图车机版怎么升级?这3种方式都可以尝试,与汽车配置有关

随着汽车领域的不断发展,一些汽车在出厂时就配置了导航系统,因为汽车品牌、型号、配置的不同,搭载的导航系统也是不同的,而升级的方法也有很多种。

早些年升级车载导航系统,是非常费劲的,但随着4G网络的出现,导航系统升级也较从前方便了很多,本期文章以高德地图车机版为例,教大家如何对车载导航进行升级。

一、外置设备

一些老式的车载导航系统是不具备蓝牙和连接WiFi网络功能的,而这种老式的车载导航想要升级,就必须借助第三方工具,比如U盘、移动硬盘、笔记本电脑等等。

因为车载的导航系统都是由软件提供商单独定制的,用户只要登录汽车网站或地图官网上,就能根据汽车的型号搜索到相关的导航版本,然后将最新版本的安装包下载到这些设备内。

然后将设备插在车载导航上,执行安装即可完成升级。

二、WiFi网络

除了第一种靠外置设备升级的方法,一些新式的导航系统是可以连接WiFi网络的,当用户将车载导航与无线网进行连接时,导航会自动提示升级界面,选择就可以直接进行升级。

但有些导航系统不具备此功能,那么就需要用户手动选择,然后进行升级,有个别导航系统有独立的储存空间,下载完毕,需要用户手动安装才可以。

三、4S店升级

如果自己不会使用外置设备和WiFi网络对车载导航进行升级,也是可以将车开到4S店让其帮忙升级的,如果汽车在质保期内,升级是免费的。

如果过了质保期的话,是需要付费升级的,但费用也不是很高,如果有4S店的朋友在那工作,直接让其帮忙弄一下也是可以的。

题外话:车载导航的地图系统都是定制的,是由软件提供商专门为汽车打造的,所以这些软件提供商会为汽车提供专用的下载入口和安装教程,用户可以去软件的官方网站上查询,或者咨询客服,也是会得到一定的指导的,但个人建议找4S店的专业人员帮忙。

国庆十一开车必备!高德车机地图导航4.8.0车机测试版发布

大家好,我是春哥!今天给大家介绍一款导航软件,高德车机地图导航AUTO V4.8.0 测试版今日尝鲜发布。本次带来两大好消息:首先车机与手机对讲打通了,其次算路策略增加高德推荐、大路优先、速度最快等选项。相信十一出行,一定可以帮到大家!

这是2020最新测试版,相对于之前的版本新增了更多的功能,让用户有更好的体验,目前在测试阶段,大家可以下载了解以及反馈出现的一些问题。

我用手机安装打开后界面是这样的

▌更新内容
1. 组队对讲支持手机与车机双端实时对讲
2. 算路策略全面升级,增加高德推荐、大路优先、速度最快等选项

有“手车互联”功能,打开手车互联的界面。

组队出行,这个功能很不错,十一组队出去自驾游的朋友可以试一下。

组队之后里面有一个对讲功能,感觉非常好用。

软件功能就介绍到这里!

不对第三方服务负责,高德游走灰色之地

没有高德打车作为流量端口,用户或不会有机会接触到这些小的网约车平台。

7月21日,青橙汽车注意到,在高德打车界面聚合的十余家网约车平台中,“有象约车”已悄然消失。

网约车无证运营,高德称与其无关

近日,郑州一女子乘坐由高德打车平台派发给“有象约车”的网约车时,因遭遇重型自卸货车撞击,发生车祸去世。经交警认定,重型自卸货车负事故全部责任。

7月16日,有象出行、高德打车各对就此事发布说明,称驾驶员徐某系正常行驶,对此次事故无责。双方称在事发后,按照相关主管部门的要求,有象约车与高德打车第一时间组成专项工作组,密切配合各方对事故进行调查和处理。

高德称,在肇事方重型货车拒绝履行相关责任情况下,专项工作组(值得注意的是,在有象约车声明中,垫付方不涉及高德方面)先行垫付了伤者的医疗救治费用及死者的丧葬费用。高德将继续督促有象约车妥善处理事故相关事宜。

事件到此或该案一般交通事故处理而告一段落。但据受害人家属称,涉事网约车没有任何相关证件,属于违法上路,违法载客,在车祸发生时涉嫌超速行驶。由此引起舆论进一步发酵。

高德称,有象约车具备交通部门颁发的当地网络预约出租车经营许可证。但截至目前,高德、有象约车均未对司机无资质营运一事进行回复。

另据澎湃新闻,出事后遇难家属找到高德方面沟通,高德方面表示让“有象约车”对接,高德方不出面,它们仅负责抽成而不审核。涉事网约车司机证件审核工作不属于高德方。

“高德平台作为最终审核方,也应当承担审核义务。”有律师对此事进行评价,从合同角度来看,高德从出行公司抽成则理应承担相关连带责任。

青橙汽车注意到,在高德服务条款第8条第三方服务声明中,高德称对于第三方服务的水平和质量均无法完全控制。不对第三方服务的可用性、真实性、准确性或有效性提供任何形式的担保或保证。此外,还有一系列免责声明。

多次被罚、乱象丛生

“一直以来,我都是靠高德地图搜索地址,图省事也就直接打车了,选车的时候也会根据价位,并不会在意是哪家公司”。

根据阿里巴巴《2021年财政年度报告》的数据显示,高德地图的日均活跃用户数如今稳定在1亿左右,并逐步由一个导航工具,走向路途中指引方向的跨场景、多功能的生活服务平台。据悉,目前高德地图在导航类软件中日活量排名第一,其次为百度。

近年因网约车资质严管,不合格网约车被大量清退;单一品牌的合规运力难以满足高峰用车、偏远地区用车需求,经常一车难求。高德打车为高德地图旗下的打车服务,作为一家网约车聚合平台,高德打车能满足乘客更快速用车的需求。

公开资料显示,高德已布局全国300多个城市,提供出租车、经济、舒适、商务、豪华等多种车型,合作网约车平台已超过100家。

然而青橙汽车注意到,在打车过程中,乘客端可以任意勾选出行平台公司;但关于这些第三方公司的相关信息,乘客在第一时间仅可以通过平台名称进行判断。也就是说,乘客在选择出行平台之时,一方是基于自身对平台的熟悉程度,另一方面则是基于对高德的信任。

但据了解,高德打车不属于网约车平台,也就不受相关政策监管。或也因此,其常游走于灰色地带。公开资料显示,“有象约车”在2020年也曾因违反《网络预约出租汽车经营服务管理暂行办法》,被郑州市交通运输部门罚款;处罚原因为“提供服务车辆未取得《网络预约出租汽车运输证》,或者线上提供服务车辆与线下实际提供服务车辆不一致。”

另有数据统计,从今年4月份以来,高德打车旗下的各家网约车服务,相继在济南、青岛、重庆、昆明、南宁等多个城市,因未取得经营许可、非法派单等问题受到罚单。

在这些处罚背后,聚合平台的不作为正受到各方关注,相关法律法规正在不断完善;高德打车乱象或也将得到整治。

今年5月18日,由中国城市公共交通协会发布的《出租汽车信息聚合平台运营服务规范》,已形成团体标准征求意见稿,并面向社会公开征求意见。据悉,该标准系国内首次对网络预约出租汽车聚合信息平台进行界定。

在《规范》中明确指出,聚合平台经营者应保障平台入驻商具备驾驶员准入资质审核的能力,向入驻商旗下符合准入条件的驾驶员及其车辆派单。订单服务期间发生造成乘客直接经济损失的安全责任事故,聚合平台可按照相应规则先行垫付,并根据事故成因和责任归属,向入驻商追偿赔付金额。

免责声明:本文由用户上传,如有侵权请联系删除!