Baidu与Google地图API初探

系统 1770 0

前天周六,有个好友过来玩,他说想在他的网站中加入地图导航模块,但不知道选择哪个第三方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)

效果图如下:

Baidu与Google地图API初探

google.maps API(Google)

效果图如下:

Baidu与Google地图API初探


另两大巨头的Map API(Bing与Yahoo!)

Bing Map API 基于 Virtual Earth的API,js接口调用,目前只有英文版(暂没找到中文版)

Yahoo! Map API 提供 Flash , Ajax and Map Image APIs ,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 the Ovi Maps API for 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领域不断创新、 开放、 进步、超越




Baidu与Google地图API初探


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论