不仅仅是Google,您必须知道的全球十大地图API
不仅仅是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的更多相关文章
- 2018全球十大测试工具Top2 Katalon
引言 由Capgemini,Sogeti和Micro Focus发布的2017-2018年世界质量报告中,Katalon超越老牌测试工具UFT(源自QTP)成为黑马新秀,在全球十大自动化测试工具中排名 ...
- 全球十大OTA 谁能有一席之地?
全球十大OTA 谁能有一席之地? http://www.traveldaily.cn/article/78381/1 2014-03-05 来源:i黑马 随着旅游行业日新月异的发展,在线旅游网站的出现 ...
- Google十大惊人产品
国外资讯网站BusinessInsider刊文细数了谷歌惊世骇俗的十大产品,范围从无人驾驶汽车到太空电梯再到高空风力发电,每一项都令人无限神往,充满未来感. 以下是谷歌十大惊人产品: 众所周知,谷歌并 ...
- 十大谷歌Google搜索技巧分享
前言:多数人在使用Google搜索的过程是非常低效和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒将向您 ...
- Baidu与Google地图API初探
前天周六,有个好友过来玩,他说想在他的站点中加入地图导航模块,但不知道选择哪个第三方Map API 在网上查了下Baidu.Google.QQ和MapBar等4种Map API(都是採用JS开放API ...
- 十大高明的Google搜索技巧
WHY 对于google检索,有时需要技巧会得到更好的检索结果,不用简单输入关键字检索后,一个个去浏览.对于这些技巧,基本都知道,但是如果不经常用,总是忘了,又得重新搜索下具体使用方法,这里就把它放到 ...
- 不管服不服 Windows仍是全球第一大桌面系统
不管服不服 Windows仍是全球第一大桌面系统 近日,根据来自市场调研机构 Net Applications 公布的统计数据显示,Windows 依然是世界上排名第一的操作系统,而且未来将很难被打破 ...
- Google 地图 API V3 使用入门
Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...
- Google 地图 API V3 针对移动设备进行开发
Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...
随机推荐
- angularjs1-8,cacheFactory,sce
<!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...
- 使用fiddler模拟http get
wireshark抓到一个http get数据包 GET /Hero/zhCN/client/alert?build=zhCN&targetRegion=0&homeCountry= ...
- 英语发音规则---X字母
英语发音规则---X字母 一.总结 一句话总结: 1.x位于词尾或音节尾部,读/ks/? box /bɒks/ n.盒; 箱状物 fix /fɪks/ vt.固定 fox /fɒks/ n.狐; 狐狸 ...
- Spark RDD概念学习系列之RDD的五大特征
不多说,直接上干货! RDD的五大特征 分区--- partitions 依赖--- dependencies() 计算函数--- computer(p,context) 分区策略(Pair RDD) ...
- Hua Wei 机试题目四---2014
一.计算亮灯的个数 描述:一条长廊里依次装有n(1≤n≤65535)盏电灯,从头到尾编号1.2.3.…n-1.n.每盏电灯由一个拉线开关控制.开始,电灯全部关着. 有n个学生从长廊穿过.第一个学生把号 ...
- Sql Server远程还原
1.假设备份文件xxxx.bak大小约300G,还原后所占用的空间为900G 2.磁盘空间只有1T,若将备份文件拷贝过来,空间剩余700G,无法成功还原,因此通过远程方式还原. 例子如下: SQLSE ...
- RxSwift 之变换操作
https://www.aliyun.com/jiaocheng/349821.html RxSwift入坑解读-你所需要知道的各种概念 http://www.open-open.com/lib/vi ...
- Java自定义属性注解
代码: import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.ElementT ...
- 使用multiprocessing模块操作进程
1.Process模块介绍 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建. Process([group [, target [, name [, args [, kwa ...
- nginx1.15.8源码安装
useradd www -s /sbin/nologin -M yum -y install gcc pcre-devel openssl-devel cd /usr/local/src wget ...