本文介绍高德、百度、腾讯、必应与天地图等5
个地图开发API平台,并对其各自的优势与相对不足加以对比与主观分析。
最近,一些工作需要用到地图开发API方面的内容;在此之前,我还从来没有接触过地图开发相关API的知识与实践,所以这里就对国内开发者常用的5
种地图开放平台加以简单的功能对比;同时结合网上各大开发者论坛中用户对其各自的评价与吐槽,加以非常主观的分析——之所以说“非常主观”,主要是因为我还没有接触过地图API的具体实践,所以以下内容很多都是自己凭感觉判断的哈哈哈,因此均仅供参考。
1 高德地图开放平台
1.1 功能
其官网对各功能的展示如下。
其中,包括以下常用功能。
-
定位
地理编码
需定位的其他功能:天气获取、地理围栏等
-
地图
动态地图
3D地图
交通地图
地形地图
-
搜索
- 位置、区域、POI搜索
-
导航
线路规划
实时路况
1.2 优势
高德地图开放平台是目前业内使用最为广泛的地图API之一,同时可以说是开发者使用起来体验感最好的API。无论是在地图API的功能方面,还是各功能对应的使用方法、接口文档、帮助社区建设等方面,相对均较为成熟。在to B方面亦是如此,之前的滴滴,还有现在的很多交通出行APP,都用的是高德提供的数据与服务——而这些都是能为高德源源不断反哺道路、轨迹等数据的应用领域,因此其在行业内的积累不言而喻。
此外,高德地图开放平台亦是本文所列举全部地图API服务中,唯一一个将地理编码、天气查询、卫星地图等服务放在平台首页中展示的。当然,这些需求都是相对比较简单的——例如,地理编码是地图搜索、导航等应用中一定会使用的基本操作,卫星地图也是各家图商都有所提供的服务,而天气查询相当于就是接口套接口,相对实现也并不难。但是,正是其将这些比较基本的API功能放在首页展示,亦从一定角度表明其对于基础地图开发人员的友好性,或许也能说明高德对于一般的地图开发而言更加适合。
1.3 不足
在全网对于高德不足之处的讨论似乎并不多,毕竟其是目前国内应用最为广泛的地图API之一。如果真的要说有哪些明显的不足之处,那就是其感兴趣点(Point of Interest,POI)数量不足百度。
此外,国内部分地图开发者论坛也有提到,高德地图开放平台有时存在产品或服务规则短时间内出现较大变化的情况——例如,突然强制为所有免费用户的地图添加平台水印、未提前通知而迅速关闭部分云服务导致开发者长期心血白费需要重来等情况;这些亦需多加注意。
2 百度地图开放平台
2.1 功能
其官网对各功能的展示如下。
其中,包括以下常用功能。
-
定位
- 北斗高精定位
-
地图
三维地图
全球地图
室内地图
搜索
-
导航
线路规划
实时路况
AI向导
2.2 优势
百度地图开放平台比较大的优势在于其支持全球服务,即国外地图;对于需要涉及国外地图服务的应用场景而言,可以说是首选API——但是也因此,使用起来的服务成本自然而然也会随之升高。
除此之外,对于国内服务的需求,百度地图最大的优势在于其数据储量较为丰富——这里的数据储量,主要是指与商业相关的地图要素,例如各类POI等,据说其他地图API暂时都无法与其匹敌。
整体而言,在国内常见的软件、网页或小程序开发中,百度地图开放平台和前述高德地图开放平台就是数一数二、非此即彼的存在,可以满足几乎全部的开发、应用需求了。
2.3 不足
百度地图采用的是百度坐标系(BD09),而非火星坐标系(GCJ-02);这导致其所得经纬度数据,与国内其他多数图商数据不一致。在涉及到具体经纬度的应用场景,可能精度不高——不是说它不准,而是其计算得到的经纬度不太具有普适性。当然,这一问题我看在2016
年是存在的;最新情况我没有去百度地图开放平台官网仔细查阅,不知道现在还是否存在。
百度地图开放平台中,对API使用的服务支持相对不是很完善——较之高德地图,差距会尤为明显;其官网中提供的部分示例代码,甚至还会出现无法使用、无限循环的问题。这些会对API使用与软件功能调试产生一定影响。
3 腾讯位置服务
3.1 功能
其官网对各功能的展示如下。
其中,包括以下常用功能。
定位
地图
搜索
导航
3.2 优势
背靠腾讯,腾讯位置服务对于与自家产品息息相关的微信小程序开发的支持最为周全——小程序开发甚至还是其官网所列“特色产品”的第一位,由此便可见一斑。
此外,美团使用的地图数据就是腾讯地图——哪怕仅仅从这1
家企业观之,也可以推测出腾讯位置服务的to B能力肯定也是在线的(当然,这个也会有一部分原因在于曾经腾讯也算美团大股东了)。
3.3 不足
腾讯位置服务较之高德与百度,声音相对较小;在不涉及或不完全涉及小程序开发的领域,腾讯位置服务似乎并不出众,网上关于其的讨论远远低于前述后两者。这也使得在开发网页或独立软件应用(即不涉及小程序开发)时,不必将其作为较为靠前的选择项。
此外,腾讯位置服务的官方网站对于其产品的描述并不丰富,尤其是定位、地图、导航等常用地图服务,其均仅将其在一级标题中列举,而未有任何更具体的二级描述,较之高德、百度更有一种成熟但严肃、不苟言笑的感觉;从其官网的这种基调或许可以看出,其对于一些希望可以在软件、网页中导入地图功能、从而整一些花活的新手、小白开发者而言,相对并不适合。
4 必应地图API
4.1 功能
其官网对各功能的展示如下。
其中,包括以下常用功能。
定位
地图
搜索
导航
4.2 优势
必应地图API我个人感觉其重心是在地图数据分析上。其官网并没有对定位、导航等基础地图应用需求有过多介绍,反而是对热力图、空间计算、聚类等空间分析算法加以一定篇幅的表述。对于需要涉及空间分析、地图数据计算等的应用需求,基于其API或许整体相对较为理想。
4.3 不足
作为非国内地图API,不得不说无法完全保证必应地图的各类数据符合国内相关规定——虽然他们在国内亦有较大的to B用户,按道理数据肯定也是符合审查规定的;但是相对而言,或许还是不如本文所列其他4
家国内图商的数据那么令人放心。
而且整体来说,无论是从数据安全、服务质量、接口稳定性,还是国内开发者的应用生态等不同角度考虑,对于当前主要瞄向国内市场的应用、网页而言,我感觉没必要选择国外的地图API——即使真的有较多国外的地图数据需求,那也可以通过百度的全球数据来实现,没必要因此直接使用国外图商的数据。
5 天地图API
5.1 功能
其官网对各功能的展示如下。
其中,包括以下常用功能。
定位
地图
搜索
导航
5.2 优势
作为地图API中的国家队,天地图的矢量数据范围精度相对较高,同时具有全球范围的我方标准界限,地图行政区划数据质量有保证。行业内,对于涉及到行政区域的绘图应用,例如发表带有我国边界地图的学术论文、涉及到全国区域的商业地图等,多数会将天地图作为标准地图数据的官方来源。
5.3 不足
天地图API主要聚焦于行政区边界与河流等自然要素,虽然亦有路网、居民地等人文类POI,但其数量与具体数据质量并不明确,相对不适合于商业化地图API服务中。
此外,如前述其优势中提及的,天地图目前仍较多应用于静态、图片格式的地图需求中,而对于具有一定动态要求、交互动作的地图开发而言,使用这一数据的情况或许暂时相对并不多见;这同样导致开发者生态暂时还不完善,可能进一步提升开发成本。
至此,大功告成。