不仅仅是Google,您必须知道的全球十大地图API

一、总结

一句话总结:除了google,也有其它很多很好的地图,必应地图(Bing Maps),OpenLayers

二、不仅仅是Google,您必须知道的全球十大地图API

近日,API聚合网站ProgrammableWeb以受欢迎程度、潜在发展力、开发文档、易用性和功能性五个方面作为评判指标,整理出了十大地图API提供商。

谷歌地图(Google Maps)

上个月,谷歌地图迎来了自己十周岁的生日;未来十年,谷歌地图仍然是电子地图领域无可争议的领导者。根据尼尔森(Nielsen)的调查数据,每个月使用谷歌手机地图的平均独立用户数量超过了7900万,而这仅仅是手机地图的用户数量,还不包括谷歌地图桌面端的用户数量,当然也没有把数十万使用谷歌地图API的第三方应用计算在内。

实际上,谷歌地图提供了包括嵌入式API在内的各种各样的API,例如,Maps Image API、Places API、Web Services API和谷歌地图 API for Work。

谷歌提供了非常详细的API文档和示例代码、函数库、SDK以及其他电子地图工具。同时为了方便开发者能够找到适合自己应用的地图API,谷歌还提供了API选择器。

谷歌依然在为地图服务不断添加功能和做出改进,这将帮助谷歌地图在未来继续成为电子地图领域的“王者”。

必应地图(Bing Maps)

微软旗下的必应地图同样是一个非常受欢迎的地图平台,尽管与谷歌地图的巨大声望。

相比,它还需要走一段很长的路才能企及。为了完善必应地图,微软也正在持续添加新的功能,就在不久前,微软宣布新增了数个城市的街景和高分辨率航空影像。同时,必应地图预览版还提供了三维城市数据。

必应地图的文档同样非常详细和全面,虽然有些部分读起来让人费解。必应地图有很好的AJAX交互式SDK,准备了功能示例;还为开发者搭建JavaScript应用提供了代码片段。

随着微软不断为必应地图平台添加更多的功能和特性,必应地图被开发者采用以及迎来全面普及应该会逐渐实现。

OpenLayers

OpenLayers是一个开源的JavaScript库,可以利用WebGL、Canvas 2D以及其他HTML5的特性在当今主流的Web浏览器中渲染地图。OpenLayers支持OpenStreetMap、MapQuest、Stamen、必应等多种来源的瓦片地图,同时也能对GeoJSON、TopoJSON、KML、GML等多种地理矢量数据进行渲染。

OpenLayers的文档组织得非常好,为开发者提供了丰富的内容。OpenLayers官方网站包含了大量现场演示,在GitHub上也有相当数量可用的代码样例。

OpenLayers是一个非常受欢迎的地图库,这要归功于其开源的特性,以及对其他平台瓦片地图的支持。

Foursquare

Foursquare API可以对地址数据库、商户平台和场馆服务进行编程访问,许多开发者把场馆平台数据与自己的应用进行结合,然后将其作为应用程序的位置数据库。

Foursquare API的文档非常全面,和OpenLayers一样也是组织得非常好,有很多可用的客户端库。这些库并非由Foursquare自己创建的,而是由Foursquare API社区成员创建和发布的。

去年七月,Foursquare被拆分为两个独立的应用:Foursquare成为与Yelp类似的点评应用,而提供签到功能的应用则被重新命名为Swarm。目前来看,这两个应用做得都还不错,但如果要论及未来的发展,Foursquare和Foursquare API的前途还是比较迷茫。

OpenStreetMap(OSM)

OSM主要是由数量庞大的志愿者团体完成的电子地图项目,用户可以免费创建和使用OSM的世界地图数据。有很多应用的地图都来自OSM的支持,例如Stamen的WaterColor,还有HitchWiki、OpenWeatherMap等。

OSM API并不是将地图嵌入到网页中,而是允许原始地理数据被检索和/或被存储到OSM的数据库。OSM API的文档很全面,虽然所有的内容都以维基(wiki)页面的形式呈现。不过这也可以理解,因为OSM就是电子地图领域的“维基百科”。

OSM用标签(tags)代表商业建筑、铁路等实体要素,并且每个标签都描述了地理属性。OSM还有很多地图要素,包括设施、建筑、公路、地名、商店和水路等。

MapQuest

MapQuest有数个电子地图产品可以选择,包括面向网站、移动端、本地化、企业和开发者等不同的产品。MapQuest平台有两种类型:授权的和开放的。授权数据平台需要企业版本的许可才能使用,而开放数据平台仅需要获得免费开放许可就能使用。需要提醒的是,MapQuest开放数据平台的主要数据来源是由OSM提供的。

MapQuest有专门为开发者服务的网站页面,包括精心设计的文档、地图生成器、静态地图向导、路径规划器以及其他开发工具。此外,MapQuest还提供JavaScript地图API,Open Web Services套件,开放的Leaflet插件等等。

MapQuest成立的时间可以回溯至1967年,这有些出乎意料,甚至比谷歌存在的历史还要长。早在谷歌地图出现的2005年之前,MapQuest就开始向公众提供电子地图服务了。MapQuest平台相当完善和可靠,目前已经有数百万的网站访问用户和移动应用用户。

MapBox

MapBox提供了一系列电子地图工具,可以将自定义的地图快速便捷地添加到应用中。MapBox是一个开源的平台,用户在这里可以设计纹理、插图等不同风格的地图,自定义标记样式,同时还具备矢量瓦片、静态地图、地理编码等功能。

目前,MapBox针对不同的用户群体准备了五种解决方案,从免费的入门级方案到大规模的企业级方案一应俱全。此外,MapBox面向教育领域还特别推出了解决方案。

对于开发者而言,MapBox有API、SDK和其他开发工具可以选择;开发者能将动态地图和MapBox的技术与自己的应用结合。这个平台的特色功能是一种在线地图编辑工具,允许用户使用自己的数据快速建立自定义地图,支持导入的数据类型包括电子表格文件(CSV)、GeoJSON、KML、GPX。

MapBox的API文档设计得同样精美,而且易于理解,当然,现场演示和代码示例也是不可或缺的,开发者可以在这些代码的基础之上开始构建自己的应用程序。

相较于谷歌地图,成立于2010年的MapBox还略显生涩。他们一直在努力增加新的功能和令人着迷的特性,他们希望这样做能是其有别于其他的电子地图服务企业。

CartoDB

与MapBox一样,CartoDB也是开源的平台,可以进行制图、分析和可视化,允许开发者创建Web端和移动端的地理信息应用。虽然CartoDB成立的时间才不过三年(2012年4月成立),但它却赢得了一批诸如国家地理、NASA、英国卫报和Twitter等知名度颇高的用户。CartoDB也有好几种不同级别的解决方案,从免费的基础级方案直至功能强大的企业级方案都有覆盖到。

CartoDB为开发者准备了JavaScript库(CartoDB.js)和一些API,这样开发者就能将漂亮的地图和地理可视化添加至自己的程序。CartoDB的地图编辑器有直观的拖放式交互界面,这样用户就能快速地创建地图,并进行数据可视化。无论是平台还是编辑器,CartoDB将它们的文档都做得非常通俗易懂。

尽管CartoDB相对是个新建立的平台,但它的增长速度非常快。在CartoDB诸多功能中,最受欢迎的是被称为“Torque”的功能,它为可视化增加了动画效果,可以展示某个区域的数据随着时间变迁发生了什么变化。类似于Torque这样的特色功能,使CartoDB与其他的电子地图和地理信息平台有了明显的区别。

Esri ArcGIS

Esri主要面向企业级市场,它提供了一套完整的GIS平台,包括基于云服务的制图平台,ArcGIS桌面版,CityEngine,和MapStudio等等。同时,Esri也开始关注商业GIS市场,为消费者提供了一款免费的GIS浏览工具:ArcGIS Explorer Desktop。

Esri有一个专门面向开发者的门户,内容包括ArcGIS API和SDK,开发文档,现场演示,代码示例等等。利用信用系统,Esri为非ArcGIS Online订阅用户的开发者制定了独立的定价体系。不过,这个信用价格体系有时候会出现混乱,因此,用一个简单些的方法定价会更可取。

最近,《财富》网站(Furtune.com)的一篇文章称,全球有超过35万个组织使用了Esri的技术,其中有2/3来自世界财富500强企业。Esri看好商业领域的增长,其GIS应用在该领域每年的增长率达到了30%。

Yahoo BOSS PlaceFinder

发布于2010年7月的Yahoo BOSS PlaceFinder API支持应用以编程方式访问平台的高级地理编码Web服务,这项服务可以让开发者建立“位置感知”应用,实现的方式是借助街道地址或者地点名称,并将它们转换成地理坐标。PlaceFinder还可以执行反向地理编码,即将地理坐标转换成合适的街道地址或地点名称。

PlaceFinder的API文档有足够的帮助信息,同时,快速启动页面也让开发者们能很容易地对API进行设置和使用。API的定价与每天的调用量有密切的关系,而且Yahoo允许开发者在自己的应用中通过Yahoo搜索广告获得收入。

地理编码是一个基本功能,可以发现这篇文章中提及的几乎所有地图服务都提供这一功能。如今,面对众多可用的功能强大的电子地图平台,Yahoo的基础地理编码Web服务对于大多数开发者来说将不再有多少吸引力了。

需要注意的是,ProgrammableWeb网站总结的十大地图API所依据的评判指标均是在本文发布前不久获得的。本文提供的使用参数、价格和其他产品信息在发布时都是准确的。

参考:不仅仅是Google,您必须知道的全球十大地图API - CSDN博客
https://blog.csdn.net/mr_zhangxg/article/details/70763513

 

不仅仅是Google,您必须知道的全球十大地图API的更多相关文章

  1. 2018全球十大测试工具Top2 Katalon

    引言 由Capgemini,Sogeti和Micro Focus发布的2017-2018年世界质量报告中,Katalon超越老牌测试工具UFT(源自QTP)成为黑马新秀,在全球十大自动化测试工具中排名 ...

  2. 全球十大OTA 谁能有一席之地?

    全球十大OTA 谁能有一席之地? http://www.traveldaily.cn/article/78381/1 2014-03-05 来源:i黑马 随着旅游行业日新月异的发展,在线旅游网站的出现 ...

  3. Google十大惊人产品

    国外资讯网站BusinessInsider刊文细数了谷歌惊世骇俗的十大产品,范围从无人驾驶汽车到太空电梯再到高空风力发电,每一项都令人无限神往,充满未来感. 以下是谷歌十大惊人产品: 众所周知,谷歌并 ...

  4. 十大谷歌Google搜索技巧分享

    前言:多数人在使用Google搜索的过程是非常低效和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒将向您 ...

  5. Baidu与Google地图API初探

    前天周六,有个好友过来玩,他说想在他的站点中加入地图导航模块,但不知道选择哪个第三方Map API 在网上查了下Baidu.Google.QQ和MapBar等4种Map API(都是採用JS开放API ...

  6. 十大高明的Google搜索技巧

    WHY 对于google检索,有时需要技巧会得到更好的检索结果,不用简单输入关键字检索后,一个个去浏览.对于这些技巧,基本都知道,但是如果不经常用,总是忘了,又得重新搜索下具体使用方法,这里就把它放到 ...

  7. 不管服不服 Windows仍是全球第一大桌面系统

    不管服不服 Windows仍是全球第一大桌面系统 近日,根据来自市场调研机构 Net Applications 公布的统计数据显示,Windows 依然是世界上排名第一的操作系统,而且未来将很难被打破 ...

  8. Google 地图 API V3 使用入门

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

  9. Google 地图 API V3 针对移动设备进行开发

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

随机推荐

  1. Qt 图像处理之 灰度变换

    对图像的亮度.对照度进行变换是非经常常使用的一种图像处理操作,可是Qt 本身却没有提供对应的功能代码.因此我写了个简单的类来实现这些操作.我把这个类称为 BrightnessMapper. 代码例如以 ...

  2. myeclipse打开jsp页面慢或者卡死

    不知道你们有没有这种经历,反正无论是公司电脑还是自己电脑,myeclipse打开jsp页面卡的不行不行的,又是甚至会出现卡死的现象,几经周折,找到了解决办法,亲测有效 打开window-prefere ...

  3. 双系统下Ubuntu安装教程

    一.下载Ubuntu镜像包 二.用老毛桃制作U盘启动盘 三.下载Universal USB Installer 下载后无需安装,直接运行Universal USB Installer, step1: ...

  4. BZOJ 4710 容斥原理+dp

    //By SiriusRen #include <cstdio> using namespace std; int n,m,a[1005]; typedef long long ll; l ...

  5. 整理windows相关软件的环境变量

    java: JAVA_HOME    [安装java的home目录] PATH              [在最后添加] ;%JAVA_HOME%\bin; CLASSPATH    [文本框的起始位 ...

  6. 备份IIS

    备份IIS,这里实质指的是备份IIS配置.如果要备份IIS部署的网站的话,直接Copy目录就行了. 备份IIS配置其实和备份系统含义差不多,为了方便系统或者IIS出现故障后能够及时恢复到某节点上,所以 ...

  7. 关于getElementsByTagName的遍历顺序

    关于getElementsByTagName的遍历顺序是怎么样的呢? getElementsByTagName的遍历顺序是从HTML的页面从上到下遍历还是按照标签的嵌套顺序层层遍历的呢? 来做个小小的 ...

  8. 转载:【学习之家】Python中__init__.py文件的作用

    Python中__init__.py文件的作用详解 Python中__init__.py文件的作用详解 来源:学习之家 作者:xuexi110 人气:357 发布时间:2016-09-29 摘要:__ ...

  9. mac 调整Launchpad行列数目

    Mac调整Launchpad  行数和列数 开打Terminal终端依次输入以下三句: <1> 改变行数:defaults write com.apple.dock springboard ...

  10. CMDB设计

    CMDB(资产管理数据库) CMDB是所有运维工具的数据基础 CMDB包含的内容 用户管理,记录测试,开发,运维人员的用户表 业务线管理,需要记录业务的详情 项目管理,指定此项目用属于哪条业务线,以及 ...