前天周六,有个好友过来玩,他说想在他的网站中加入地图导航模块,但不知道选择哪个第三方Map API
在网上查了下Baidu、Google、QQ和MapBar等4种Map API(都是采用JS开放API),也查看了它们的SDK开发文档,谈谈自己的体会
Map API文档
BMap API(Baidu)与google.maps API(Google)文档相对最完备、详尽、简洁,并且给出了很多学习示例,非常适合初学者入门学习、应用开发
QMap API(QQ)与MapBar API(MapBar)文档虽然也比较完备,但示例与代码分开了,不能很好所见即所得的体现代码与效果相关性
Map 功能推荐
BMap API和Google.maps API,应该就可以满足绝大部分需求
就易用性和色彩柔和性,推荐BMap API(Baidu)
就精确性和世界地图,推荐Google.maps API(Google)
精确性:
Baidu BMap提供小数点后六位的精度,如:(116.397128, 39.916527);
Google google.maps则提供小数点后14位的精度,如:纽约(40.69847032728747, -73.9514422416687)
世界性:
Baidu BMap仅提供中国区域,也包括港、澳,但目前还不包含台湾(可能百度日本分公司的地图中含有台湾);
Google google.maps则提供全球区域的地图(支持本地化语言)
3D效果:
Baidu BMap目前仅提供中国几个大城市3D地图(如北、上、广和深圳)
Google google.maps则支持大部分国家的车载导航3D地图(在中国仅支持部分城市,如上海)
API风格:
BMap API和google.maps的API接口略有不同,BMap模块化分层设计更加独立;两者的API风格,可以代表其它几款开放的Map API风格
QMap API与google.maps API接口的风格很类似,MapBar API与BMap API接口风格则很雷同,甚至有些函数接口名都相同,如centerAndZoom
兼容性:
上面四款地图API,都采用js实现访问调用,因此对浏览器兼容性非常重要
BMap API:支持IE6.0+、Chrome、FF 3.0+、Opera 9.0+、Safari 3.0+,以及国内主要浏览器,如遨游、360、QQ、Baidu、世界之窗等浏览器,兼容性较好
google.maps API:支持W3C标准(官方没明确给出兼容的相关浏览器),且在在支持定位功能的浏览器上,可以调用google Geolocation API(智能手机上应用广泛)
注:据了解,google map今年还暂未拿到在中国大陆的经营许可证,因此其地图访问服务有时会被GFW屏蔽掉,甚至不可用
简单对比
BMap API(Baidu)和google.maps API(Google)——都是以“”为参照系原点
BMap API(Baidu)
效果图如下:
google.maps API(Google)
效果图如下:
另两大巨头的Map API(Bing与Yahoo!)
Bing Map API:基于Virtual Earth的API,js接口调用,目前只有英文版(暂没找到中文版)
Yahoo! Map API:提供Flash,AjaxandMap ImageAPIs,js接口调用,目前也只有英文版(暂没找到中文版)
注:在Yahoo! Map API 看到,好像其要在2011年9月13号关闭Map API服务,建议用户转到其合作伙伴Ovi Maps API(Nokia)
We are shutting down this service on September 13, 2011. We suggest using maps from our partner Nokia. Please visit theOvi Maps APIfor more information.
背后的故事
MapBar:国内地图提供商,早期与百度合作,BMap API采用的便是MapBar,因此它们的API接口有些雷同(上面我已举例)
MapABC:国内地图提供商,早期与Google合作,google.maps API起初采用MapABC,后来google做的更好、更灵活
51Map: 国内地图提供商,特色服务是提供地图下载,可以实现本地桌面地图(类似手机上的凯立德3D地图)
总体感觉,各家Map API各有千秋,BMap API和google.maps API从开放、维护等角度,代表Map API两大主流,可以满足绝大部分用户需求
QMap API和MapBar API都是后起之秀,专注技术的同时,也可以优化、增加一些API文档,毕竟开放API就是为了让更多的人去使用嘛
IT技术需要竞争,因为竞争,所以创新;因为创新,所以开放;因为开放,所以进步,祝愿中国IT领域不断创新、开放、进步、超越
分享到:
相关推荐
"利用Google Map API开发轻量级GIS桌面应用程序之初探" 本文旨在探讨如何利用Google Map API开发轻量级GIS桌面应用程序。Google Map API是Google公司为开发者提供的Maps编程API,它允许开发者在不必建立自己的地图...
Android BLE与终端通信(五)——Google API BLE.低功耗蓝牙文档解读之案例初探.doc
在Android平台上进行低功耗蓝牙(BLE)通信时,开发者需要理解并掌握一系列关键技术点,这些技术点在Google API BLE4.0低功耗蓝牙文档中有详细的解释。本篇文章将探讨其中的关键概念、角色和责任,以及实际应用案例...
动态GPS轨迹数据的地图匹配算法分析与初探.pdf
区块链与人工智能技术融合发展初探 本文研究了区块链和人工智能技术的融合发展,分析了两者技术特点,探究了如何将区块链和人工智能技术结合起来,为学界和业界提供了新的思路。 一、区块链技术概述 区块链技术是...
文中首先介绍"天地图"、"天地图·甘肃"服务资源,分析其GIS服务模式,研究基于ArcGIS API For Flex接口调用"天地图"、"天地图·甘肃"地图服务的关键技术,实现了地质灾害专题数据与"天地图·甘肃"地图服务的聚合与集成,...
### 初探uCOS-II:嵌入式操作系统的基础与应用 #### 一、uCOS-II简介 uCOS-II,全称MicroC/OS-II,是一款专门为嵌入式系统设计的操作系统内核。它由Jean J. Labrosse创建,并在开源社区中得到了广泛的认可和支持。...
MPEG4标准与内容制作工具初探 MPEG4标准与内容制作工具初探
【信息时代科技开发与新闻传播关系初探】 信息时代的到来,科技开发与新闻传播的关系日益密切,两者相互依存,共同推动社会的进步和发展。科技开发是将科研成果转化为实际应用的过程,而新闻传播则承担着信息传递、...
《误差理论与数据处理教学初探》这篇论文深入探讨了如何针对理工科本科生开展这门课程的教学改革,旨在让学生更好地理解和掌握误差、精度等基本概念,以及如何进行有效的实验设计和数据处理。 文章开篇即强调了理解...
企业经济发展与安全用电技术关系的初探.pdf
COM技术初探.doc
### Google Scholar中文版搜索引擎初探 #### 一、Google Scholar中文版简介 2004年11月24日,全球领先的搜索引擎Google推出了一款专门为学术研究设计的搜索引擎——Google Scholar(简称GS)。该服务旨在帮助用户...
网络公关初探资料.pdf
"村庄地图集的内容设计与信息表达初探" 本文以增城区村庄地图集为例,对比省市级区域地图集,讨论村庄地图集在内容设计、信息表达方面的共性与差异。村庄地图集是村庄规划和美丽乡村建设的重要工具,通过科学性和...
SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第一次 SpringCloud服务拆分初探与案例解析 cloud-demo第...
企业信息化初探。。。。。
电子商务与网络营销关系初探.pdf