`

主流地图API对比

    博客分类:
  • os
阅读更多
在线互联网地图我先前曾经介绍过不少,但是支持API(Application Programming Interface,应用程序编程接口)的却不多,使用地图API,开发者可以非常方便的调用在线地图中的资源,实现各种各样的地图第三方应用,下面我就介绍几个开放了API的互联网地图。

 
引用
 Google Maps API : Google Maps API 基于Google Maps,能够使用 JavaScript 将 Google Maps 嵌入网页中。API 提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而使用户能够在自己的网站上创建功能强大的地图应用程序。Google Maps API支持交通地图和卫星地图,有中文语言版本,其地标文件KML格式已经成为在线地图的标准格式,Google Earth和Google Maps都支持KML。目前在国际和国内应用都非常广泛,提到互联网地图的应用,基本上不能不提Google Maps API。

  Microsoft Virtual Earth API : 基于Virtual Earth的API,英文版,其例子和显示效果非常丰富,预览效果后可以查看相关源代码,可惜目前不支持中国地图的开发。

  Yahoo Maps API : 基于Yahoo Maps,和微软地图一样,也仅支持英文,不支持中国地图的开发。Yahoo地图提供基于Flash、Ajax和Map Image三种形式的开发接口,功能较为齐全,显示效果不错。

  MapABC API : 基于MapABC的国内地图供应商,Google地图的中国数据就是使用MapABC的,但其API接口和Google的并不相同,其API的开放性和灵活性不如Google地图API。

  MapBar API :  基于MapBar的国内地图供应商,其数据提供百度地图使用。

  我要地图API : 基于51地图,我要地图的一个特色是提供地图数据下载,可以实现本地桌面地图,不过其地图数据容量有数百兆之大。




我们对市面上几款主流的地图API服务提供商:Google地图服务,MapABC地图服务,微软地图服务,以及其他地图服务进行技术调研,根据调研总结结果为我们选用更为符合需求的地图服务提供商提供参考。

1.调研内容计划
   本次技术调研内容主要为:
1.       各类MAP-API使用方法。MAP-API针对系统的开发效率的调查,比如在使用的合理性,封装的

便利性几个方面。
2.       各类MAP-API的功能初步调研,各类MAP-API在免费版本中的功能限制调研,针对免费和收费

版本的异同,收费策略和价格
3.       针对每种MAP-API以免费版本的API完成一个简单的调用示例,也便于对每种API进行代码级别

的使用体验。

2.调研详细内容
2.1 GOOGLE MAP API 调研
2.1.1. 主要使用方法介绍和评估:
   Google Map API的种类和应用场景:
A.        Google JavaScript地图API : 内嵌Iframe展现形式,适用于一般的互联网应用系统,具有

标准主流浏览器装载的客户端系统。支持的浏览器类型:ie,firefox,safari,google chrome。使用

标准的Java脚本进行开发,可集成google地图空间,与标准google地图功能类似。
B.        Google Maps API(Flash版):FLASH展现形式,使用flex继续开发,适用于标准浏览器装载

的客户端系统。‘
C.        Google 静态地图API: 图片:图片展现形式,使用http接口进行图片地图的创建,所实现功

能较前两种少,但无需使用java脚本实现,适用于手机或定制化客户端系统的服务调用。静态地图和前

两种地图相比还有个遵从每位查看者每天的唯一(不同)图像请求不超过 1000 次的查询限制配额,也

就是说每个访问者每天可以查看1000个不同的地图图片,对于相同的图片没有限制,所以考虑到一般系

统的访问量,此配合即可满足大部分系统的要求。
   评估:
     Google提供的这三种API已经基本可以满足大部分的系统需求,在开发难度上除Flex还不是主流技

术,开发成本较高外,其他两种技术在使用上都使用标准的网页开发技术,接口难度系数不大,尤其是

在静态地图API中,还提供了专门为手机所使用的WAP的地图类型.

2.12. API主要特性列表以及版本功能限制:
    Google Map API的主要特性列表:
A.      地址解析(从地址名称解析到具体经纬度)
B.      缩放级别的设置
C.      图像大小的设置
D.     标记添加
E.      地图路径显示
(以上为静态地图和动态地图共有,以下为动态地图独有)
     F.事件监听(监听客户端浏览器事件,并在需要接受的事件总定义处理方法)
     G.. 地图控件(包括加载标准地图控件以及创建自定义控件,比如可以自己加入标注的控件,切

换地图类型的控件,缩放地图的控件等等)
     H. 街道全景对象
     I. 与google earth集成
     J. 交通功能(行车路线,出行模式,路线路段)
     K.可与Google AJAX API 集成开发,提高开发效率
     L. 支持HTTPS连接对API的访问(企业版专有)


2.1.3.收费策略和商业限制:
    Google Maps Api分为两个版本,一个是免费版,一个是企业版。
    免费版不对使用者进行收费,但是对使用场景有一定的商业限制:
    A. 每天可发出的地址解析请求数有限制,遵从每位查看者每天的唯一(不同)图像请求不超过

1000 次的查询限制配额。
    B. 服务必须让最后的使用者免费访问。所以部分商业用途是符合使用条款的,以下两种情况不能

使用免费版:(1)仅付费客户可以使用您的网站(2)仅可从您的公司或您的 Intranet 中访问您的网

站。 详见google api的使用条款
    C. 不能更改或遮盖地图上的徽标或归属内容。
 
   企业版除具有免费版的所有功能外,还会根据收费策略的不同,加强服务功能的提升并更改了一些

商业限条款。这些增强点为:
A.      支持强大的服务级别协议(SLA)
B.      客户服务支持
C.      增加了地址解析限制
D.     商业级应用限制的变更
E.      支持HTTPS连接对API进行访问,达到数据保密的目的。

2.1.4.技术支持:
   免费版的技术支持包括google code的专业详细的开发文档和google 地图API论坛的支持。
   企业版除上述支持外还有人工的客户服务支持。
2.1.5.        Google MAP API 使用:
   为了正常使用google API,在进行开发之前需要在其项目主页上
http://code.google.com/intl/zh-CN/apis/maps/ 下载API所需的密钥。
Google Code上有很多map api的示例,讲解的十分全面,这里就不多说了。

总结:Google api 优势: 充足的开发资源和文档资源,与google map平行的api功能,强大的自定义

组件和控件功能。在静态API中有针对mobile类型系统的地图类型,API操作简单高效,符合一般性系统

开发需求。
2.2 MAP ABC API 调研
2.2.1. 主要使用方法介绍和评估:
   Map ABC API的种类和应用场景:
A.     Ajax For Flash 地图API2&Ajax搜索API : MapABC只有一种API类型,就是基于java脚本技术的

内嵌Flash地图展现形式,适用于一般的互联网应用系统,具有标准主流浏览器装载的客户端系统。支

持的浏览器类型:因为官方未公布所支持的浏览器类型,所以本次调研测试了ie,firefox基本没有问

题,由于MAPABC使用的地图展现载体是flash,所以理论上所有支持flash格式和Javascript的浏览器都

可以使用。
B.      MAP ABC 静态API:通过JAVA脚本进行静态地图的生成,主要应用场景在需要加快地图加载,

只是示意性进行地图展示的系统中调用。
C.     MAP ABC 地图组件API:在原有API的基础上进行封装,简化了开发复杂度,提高了开发效率。
   评估:
     MAP ABC接口全部采用java脚本进行调用,脚本使用比较方便,但是生成的地图格式为flash格式

,暂不支持其他格式的地图。至少目前为止厂商在免费版本还未提供基于服务端接口的地图生成的API

,企业版是单独提供此类接口的。目前来看MAPABC  API还是着重于地图WEB端的展示作用,从这点来看

,比Google的免费版弱一些。


2.2.2. API主要特性列表以及版本功能限制:
    MAP ABC API的主要特性列表:
A.      缩放级别的设置
B.      图像大小的设置
C.      标记添加
D.     地图路径显示
     F.事件监听(监听客户端浏览器事件,并在需要接受的事件总定义处理方法)
     G.. 地图搜索功能(地点搜索,公交路线搜索,行车路线搜索)
     H. 地图绘图工具集成
     I. 地图控制面板
     J. 静态地图生成功能
     K. 地图组件封装

2.2.3.收费策略和商业限制:
     MapABC Api分为两个版本,一个是公众版,一个是企业版。
    免费版不对使用者进行收费,但是对使用场景有一定的商业限制:
    A. 使用Map ABC API服务,网站系统所提供给用户的服务必须是开放给一般大众使用且免费的服务

详见map abc api的API使用条款。
    B. 不能更改或遮盖地图上的徽标或归属内容。
 
   企业版除具有公众版版的所有功能外,还会增加一些定制服务和技术支持服务。这些增强点为:
D.     专业开发团队的开发服务
E.      从前台界面到后台功能的定制开发
F.      有针对性的MapABC地图API开发培训
G.     快速响应的技术支持。

2.2.4.技术支持:
   免费版的技术支持包括MAP ABC网站文档以及MAP ABC 地图API论坛的支持。
   企业版除上述支持外还有人工的客户服务支持。
2.2.5 MAPABC API 的使用
   为了正常使用MAPABC API,在进行开发之前需要在其项目主页上
http://code.mapabc.com/v1/signup.shtml 下载API所需的密钥。
示例程序可见其网站。

2.3 其他地图服务 API 调研总结
     以上我们对国内国外两种主流的地图服务进行了技术调研,除此之外,市面上还有一些其他的地

图API,比如51tidu,yahoo地图API,微软Virtual Earth API,MAPBAR 等。
      51ditu和Mapbar同MapABC类似,都是国产地图服务,其特点同MapABC类似,主要是不支持静态地

图的服务端调用,全JAVAscript的调用方式,在WEB上调用方便,但接口灵活性差,并不合适WAP网站的

开发。
      Yahoo 的地图接口功能与Google类似,接口类型相比google更为方便和灵活,但是目前雅虎地图

API服务还不支持中国地图,所以目前暂不考虑。如果以后开放了中国区地图,Yahoo API 也是值得考

虑的选择。目前Yahoo地图支持静态地图生成,同时每日的同一ip的访问限制为50000次.
微软地图virtual map api功能较为全面,接口设计灵活性与可封装性也很好,同样支持静态地图服务

端生成,借助微软的MSDN社区的支持下,开发资源和文档也堪比Google Maps,但是由于此产品是微软

自有服务,保持微软一贯的风格,virtual map 官方称只支持ie6/ie7,另外在调用速度上个人感觉比

Google API 也略逊一筹。同时在本次调研时,微软的live.cn因为某些原因被GFW封掉了,因此同样影

响到了微软地图API服务ditu.live.com, 类似的事件希望以后还是少发生为妙。

部分资料来源于网络,仅供开发者参考!
来自 :http://www.hzzhit.com/blog/API/dituapi.html
分享到:
评论

相关推荐

    主流地图API比较 .doc

    这篇文档主要探讨了市面上的主流地图API,包括Google地图服务、MapABC地图服务和微软地图服务,旨在为选择合适的地图API提供依据。 首先,我们来看Google地图API。Google提供了三种主要的API类型:JavaScript API、...

    ARCGIS直接调用百度、天地图地图服务的插件

    百度地图API是百度提供的地图服务接口,包括地图瓦片、标注、路线规划等多种功能。在ARCGIS中使用百度地图插件,可以实现在地图界面中加载百度地图的卫星图、地形图或者道路图,甚至可以结合百度的定位服务,实现...

    主流GIS软件开发对比

    ### 主流GIS软件开发对比 #### 一、引言 地理信息系统(Geographic Information System,简称GIS)是一种基于计算机的信息管理系统,它通过计算机软硬件的支持来进行空间数据的输入、存储、检索、运算以及综合分析...

    ArcGIS Flex API和SuperMap Flex API实现的军标箭头库

    在IT行业中,GIS(Geographic Information System)技术是用于处理地理空间数据的重要工具,...通过对比ArcGIS和SuperMap两种API的实现方式,开发者可以更深入地了解它们的特性和差异,以便在实际项目中做出最佳选择。

    js版地图纠偏

    "需要申请百度的AK",这里的AK是指百度地图API的密钥(API Key)。使用百度地图服务,包括调用其JavaScript API进行地图显示和坐标转换,都需要先在百度地图开放平台注册并获取AK。这个AK是开发者身份的凭证,确保...

    百度MAP,googleMap

    本文将深入探讨“百度地图”和“谷歌地图”这两种主流的地图API,以及如何利用它们进行标记和展示。 **百度地图API** 百度地图是中国领先的在线地图服务提供商,提供了丰富的API接口供开发者使用。其地图API支持的...

    谷歌地图v3案例

    谷歌地图API是开发者常用的工具之一,它为网站提供了强大的地图功能。随着技术的发展,谷歌地图API也经历了多个版本的迭代。其中,v2版本曾广泛使用,但随着时间推移,v3版本逐渐成为主流。本文将通过一个简单的案例...

    完美版资料地图产品分析报告.docx

    报告首先对比分析了几大主流互联网地图,包括百度地图、谷歌地图、soso地图、搜狗地图和图吧地图,从功能、用户体验、可扩展性和可移植性等方面进行了深入探讨。 在整体布局上,百度地图以地图为主体,上方设有搜索...

    地图多省份联动

    常见的电子地图API有Google Maps、高德地图、百度地图等。 二、地图联动原理 地图联动的核心在于数据的关联和事件触发。当用户在地图上选择某个省份时,系统通过JavaScript、HTML5或者GIS库(如Leaflet、OpenLayers...

    arcgis_api_for_flex入门教程

    ##### 主流RIA技术对比 目前主流的RIA技术有: - **Adobe Flex/Flash**:基于AS3语言,适用于构建复杂的企业级应用,拥有强大的社区支持和丰富的组件库。 - **Microsoft Silverlight**:微软推出的RIA框架,支持...

    map-compare:openlayers,leaflet,arcgis api,mapbox-gl几个库绘制点、线、面性能对比

    本项目"map-compare"针对四款主流的地图库——OpenLayers、Leaflet、ArcGIS API和Mapbox GL进行了详细的性能对比,旨在帮助开发者选择最适合他们需求的地图库。下面将分别介绍这四个库,并对它们在绘制点、线、面时...

    基echarts实现的地图大数据图表可视化,精美

    ECharts 兼容主流的现代浏览器,包括 Chrome、Firefox、Safari、Edge 和 IE9+,确保应用在 PC 和移动设备上都能正常运行。开发者可以利用 ECharts 的响应式设计,根据屏幕尺寸自动调整图表布局,实现良好的移动端...

    MapCurlEffect GoogleMap地图源码_ios源码

    1. **Google Maps SDK for iOS**:Google Maps SDK是Google为iOS平台提供的API,它允许开发者将地图功能整合到自己的应用中。SDK提供地图显示、定位、标记、路径规划等多种功能,并支持自定义样式和交互。 2. **...

    SuperMap Objects .NET & Java 跨图层选择对比

    在GIS(地理信息系统)开发领域,SuperMap Objects是一款强大的组件,它支持.NET和Java两种主流的编程语言,为开发者提供了丰富的地图操作和分析功能。本文将深入探讨SuperMap Objects在.NET与Java环境下进行跨图层...

    GIS软件开发平台选型对比

    本文旨在通过对比分析三种主流GIS软件——ArcGIS、SuperMap GIS和MapInfo——的功能、性能、二次开发能力和技术支持等方面,为开发商和最终用户提供有价值的参考。 #### 二、功能对比 ##### 数据组织 **重要等级...

    GIS平台对比

    本文主要对比了三个国际主流的GIS平台:ArcGIS、SuperMap GIS和MapInfo。在选择GIS平台时,开发者需要考虑功能、性能、二次开发能力和技术支持等因素。 1. **功能对比**: - **数据组织**:ArcGIS提供多种数据格式...

    全国POI数据库百度Poi高德poi数据库解决方案

    百度Poi和高德poi是两大主流地图服务商提供的POI数据,它们在精准定位、导航、生活服务推荐等方面发挥着重要作用。 一、POI数据库详解 POI数据库是一个庞大的地理信息系统(GIS)的一部分,包含大量地点的坐标信息...

    20个三维GIS软件对比.doc

    以下是对20个国内外主流三维GIS软件的对比分析: 1. Google Earth:由谷歌公司开发,是最流行的三维地球软件,提供卫星图像、航拍照片和三维模拟视图,数据来源包括DigitalGlobe和IKOONOS等卫星。Google Earth具有...

    开源GIS架构实现思路.docx

    - **OpenLayer**:用于Web前端的地图API,支持数据可视化、空间分析等功能。 - **PostGIS**:基于PostgreSQL的关系型数据库管理系统,支持高级的空间查询功能。 - **GeoWebCache**:用于加速Web地图加载速度的服务,...

    基于fex的arcgis server开发技术方法基础

    例如,通过一个实际的系统演示,展示了如何利用ArcGIS Flex API的各种组件和服务来构建一个交互式地图应用程序。这些示例涵盖了地图的创建、导航、绘图、信息显示等多个方面,同时还包括了如何利用ArcGIS Server提供...

Global site tag (gtag.js) - Google Analytics