常用地图API平台对比:高德、百度、腾讯、必应、天地图

  本文介绍高德百度腾讯必应天地图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服务中。

  此外,如前述其优势中提及的,天地图目前仍较多应用于静态、图片格式的地图需求中,而对于具有一定动态要求、交互动作的地图开发而言,使用这一数据的情况或许暂时相对并不多见;这同样导致开发者生态暂时还不完善,可能进一步提升开发成本。

  至此,大功告成。

欢迎关注:疯狂学习GIS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/625625.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DigitalOcean 的PostgreSQL、MySQL、Redis、Kafka托管数据库,现已支持自定义指标收集功能

近期,我们的几个托管数据库(PostgreSQL、MySQL、Redis和Kafka)引入了自定义数据指标功能(scrapable metrics)。这些指标使您更具体、更细致地了解数据库的性能,包括延迟、资源利用率和错误率。然后&#xf…

SpringSecurity安全过滤器工作原理

前面通过三篇文章,从底层代码的角度分析了SpringSecurity的初始化过程。 接下来我们就要具体看一下,Spring Security的安全过滤器初始化、装配好之后,到底是怎么工作的。 还是按图索骥 下面我们简单从底层源码分析一下,请求是怎…

赋能业务全球化,明道云HAP通过亚马逊云科技 FTR认证

近日,明道云作为融合多元能力的超级应用平台,成功通过了AWS(Amazon Web Service)的FTR(Foundational Technical Review)认证。FTR是亚马逊云科技为合作伙伴解决方案提供的一项全面技术审核机制,…

Verilog代码bug:一种特殊的组合逻辑环

Verilog代码bug:一种特殊的组合逻辑环 组合逻辑环(Combinational Loop)是什么,别的文章已经写的很多了,本文就不赘述了,本文主要记录遇到过的一种特殊的逻辑环; 代码如下所示: mo…

苹果电脑卡顿反应慢怎么办 苹果电脑卡顿严重解决方法 mac电脑太卡了怎么办

作为Mac用户,你是否正在经历或者曾经遭遇过电脑卡顿、反应慢的困扰?这可能是由于多种原因导致的,包括自启动程序过多、系统与应用未及时更新、内存管理不当等。今天和你一起来探讨下,苹果电脑卡顿反应慢时怎么办。希望能够帮助你解…

知乎广告推广投放流程以及价格?

知乎作为一个拥有庞大高质量用户群体的知识分享平台,成为了众多品牌不可忽视的广告投放渠道。知乎不仅汇聚了各行各业的专业人士,其独特的社区氛围也为品牌提供了精准触达目标受众的机会。知乎广告推广的投放流程、费用标准,云衔科技提供的专…

css如何实现边框模糊的效果

其实并不难&#xff0c;用属性 filter: blur(数字px); 即可。效果如下&#xff1a; 图上的圆形内有色彩的渐变&#xff0c;同样也是用filter: blur(数字px); 实现的&#xff0c;代码如下&#xff1a;、 <template><div id"root" :style"{}">…

Jenkins构建流程

Jenkins是DevOps【(Development和Operations的混成词&#xff09;是一种重视“软件开发人员&#xff08;Dev&#xff09;”和“IT运维技术人员&#xff08;Ops&#xff09;”之间沟通合作的文化、运动或惯例)】的重要一环&#xff0c;是一款开源的CI&CD软件。也就是持续集成…

【35分钟掌握金融风控策略27】贷中风控策略与客户运营体系

目录 贷中风控策略与客户运营体系 贷中风控日标 贷中风控数据源 贷中风控策略与客户运营体系 贷中是风控的第二道防线&#xff0c;贷中阶段风控的重点工作就是存量客户风控及运营。在当下&#xff0c;新客市场趋于饱和且获客成本越来越高&#xff0c;所以&#xff0c;在做好…

手撸XXL-JOB(四)——远程调用定时任务

Java Socket网络编程 网络编程是Java编程中的重要组成部分&#xff0c;包括服务端和客户端两部分内容。Socket是Java网络编程的基本组件之一&#xff0c;用于在应用程序之间提供双向通信&#xff0c;Socket提供了一种标准的接口&#xff0c;允许应用程序通过网络发送和接收数据…

车载GPT爆红前夜:一场巨头竞逐的游戏

在基于GPT-3.5的ChatGPT问世之前&#xff0c;OpenAI作为深度学习领域并不大为人所看好的技术分支玩家&#xff0c;已经在GPT这个赛道默默耕耘了七八年的时间。 好几年的时间里&#xff0c;GPT始终没有跨越从“不能用”到“能用”的奇点。转折点发生在2020年6月份发布的GPT-3&a…

实时“秒回”,像真人一样语音聊天,GPT-4o模型强到恐怖

今天凌晨OpenAl发布了 GPT-4o&#xff0c;这是一种新的人工智能模式&#xff0c;集合了文本、图片、视频、语音的全能模型。 能实时响应用户的需求&#xff0c;并通过语音来实时回答你&#xff0c;你可以随时打断它。还具有视觉能力&#xff0c;能识别物体并根据视觉做出快速的…

Fabric实现多GPU运行

官方的将pytorch转换为fabric简单分为五个步骤&#xff1a; 步骤 1&#xff1a; 在训练代码的开头创建 Fabric 对象 from lightning.fabric import Fabricfabric Fabric() 步骤 2&#xff1a; 如果打算使用多个设备&#xff08;例如多 GPU&#xff09;&#xff0c;就调用…

gin导出excel文件

go可以通过excelize 包实现对excel的操作 "github.com/xuri/excelize/v2"导出示例 service层 批量导出数据的&#xff0c;我们可以在dao层中返回一个切片。在service中新建一个excelize对象&#xff0c;单独设置表头。遍历切片往excelize上修改即可。 func (s *S…

05-13 周一 量化是什么

05-13 周一 量化是什么 时间版本修改人描述2024年5月13日11:27:25V0.1宋全恒新建文档2024年5月14日16:21:20V1.0宋全恒了解 简介 神经网络在运行时有较高的计算成本&#xff0c;而且随着大模型时代的到来&#xff0c;知识由一个巨大的LLM存储&#xff0c;为了获取知识&#xf…

【STM32】状态机实现定时器按键消抖,处理单击、双击、三击、长按事件

目录 一、简单介绍 二、模块与接线 三、cubemx配置 四、驱动编写 状态图 按键类型定义 参数初始化/复位 按键扫描 串口重定向 主函数 五、效果展示 六、驱动附录 key.c key.h 一、简单介绍 众所周知&#xff0c;普通的机械按键会产生抖动&#xff0c;可以采取硬件…

【江南大学×朗汀留学】部分留学录取案例合集

朗汀留学 X 江南大学 尽管客观条件如此艰难&#xff0c;朗汀留学的同学们还是斩获众多名校的录取。成绩属于过去&#xff0c;我们继续努力创造更好未来。 以下为我们摘取的江南大学部分学生案例供大家参考&#xff0c;再次恭喜所有获得理想大学offer的学生们&#xff0c;你们…

CAST: Cross-Attention in Space and Time for Video Action Recognition

标题&#xff1a;CAST: 时空交叉注意力网络用于视频动作识别 原文链接&#xff1a;2311.18825v1 (arxiv.org)https://arxiv.org/pdf/2311.18825v1 源码链接&#xff1a;GitHub - KHU-VLL/CASThttps://github.com/KHU-VLL/CAST 发表&#xff1a;NeurIPS-2023&#xff08;CCF A…

Linux第四节--常见的指令介绍集合(持续更新中)

点赞关注不迷路&#xff01;本节涉及初识Linux第四节&#xff0c;主要为常见的几条指令介绍。 如果文章对你有帮助的话 欢迎 评论&#x1f4ac; 点赞&#x1f44d;&#x1f3fb; 收藏 ✨ 加关注&#x1f440; 期待与你共同进步! 1. more指令 语法&#xff1a;more [选项][文件]…

MySQL文档_下载

可能需要&#xff1a;MySQL下载–》更新版本–》迁移数据库到MySQL 以下都不重要【只要确定好需要安装版本&#xff0c;找到对应的版本下载&#xff0c;安装&#xff0c;设置即可】 下载、安装&#xff1a; Determine whether MySQL runs and is supported on your platform…