目前网络上有众多的在线电子地图服务,诸如Mapabc、Google Maps、Yahoo Maps、Mapbar、Microsoft Virtual Earth Maps、51地图等等。使用这些开放的API,地图应用的开发者和爱好者们可以非常方便的调用在线地图服务提供的各种资源、实现各种各样的地图第三方应用。

最近工作上需要选择一种地图API来嵌入到现有的产品中,开始在众多的API服务中进行选择,最后选定了Mapabc,下面就说一下选择的理由。

1、支持的接口非常丰富。Flash地图、静态地图、Flex地图三种选择。Flash地图对于跨平台的支持非常好,而且在一些比较轻量的调用上,我可以配合静态地图,这样就能够比较合理的规划自己的应用。

2、本土公司,文档资料全部为中文。Mapabc提供了丰富详细的产品文档和调用示例,这个对于API的上手是非常有益的,而且本土公司,全中文的支持对于我们理解和解决问题带来很多好处。

3、支持公交查询。Mapabc提供了全面、详细的公交查询及结果。北京巴士公司使用的地图查询就是由Mapabc来提供,有了这样的合作关系,公交线路数据的更新也会非常及时,而这个是目前其他地图API服务所无法企及的。

4、收费策略。Mapabc的收费比较低,收费方式多样,可以根据地图数据的区域收费。而且达成合作后,还可以将服务部署到局域网内部,非常适合自己有服务器实力的大集团用户。

5、支持明码坐标。Mapabc API在2.0版本,支持了明码偏转坐标,同时仍能够兼容1.0版本的字符坐标。明码坐标的支持,对于自己开发一些基于坐标运算的地图应用非常有用,而同时支持字符坐标,对于坐标数据也能起到一定的保密作用。

6、实景地图的整合。Mapabc与国内的实景服务提供商City8有合作,在API中嵌入了相关的调用接口,可以实现地图和实景的无缝连接。

7、稳定的服务。鉴于国内互联网整治的风潮以及Google在走与留之间博弈的影响,所以考虑使用国内的地图服务提供商,这样能够保证服务稳定性和可访问性。而且Mapabc的兄弟公司图盟,是国内少数的拥有地图测绘资质的公司,所以其也能够稳定持续的提供高质量的地图数据。

当然,Mapabc与Google Maps的API比起来,也有一些缺点,希望在今后API的升级中,能够逐步的赶上国际级的地图服务提供商。

1、地址解析。能够直接将用户的地址解析到具体的经纬度,并且在地图上展示出来。

2、卫星图支持。目前Mapabc还无法提供卫星图的支持。事实上,按照国家相关法律的规定,国内的地图服务商很难提供卫星图的支持。Sohu的实景据说是有政府背景才能够提供的。

3、对于手机的支持。目前Mapabc API对于手机客户端的支持还比较薄弱。

4、响应速度上的考虑。Mapabc作为网络方面的后起之秀,实力同Google和百度等互联网巨头还是无法相比,在硬件设施和网络带宽上的投入势必会影响其服务的响应速度和质量,这一点在选择时,也会成为一个顾虑。

Technorati Tags: Map,google,mapabc,mapbar,地图

参考资料:
1、主流电子地图API比较
2、记录几个关于Google Map API的站点
3、国内地图比较

转载于:https://www.cnblogs.com/cocowool/archive/2010/02/21/1670510.html

为什么选择Mapabc相关推荐

  1. Java程序员修炼之路(一)我们为什么选择Java

    我们为什么选择Java 大多数人选择Java可能只是因为听说Java前景好.Java比较好找工作.Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java具体好在哪里,心里却是没有什么 ...

  2. 为什么选择数据分析师这个职业?

    我为什么选择做数据分析师? 我大学专业是物流管理,学习内容偏向于管理学和经济学,但其实最感兴趣的还是心理学,即人在各种刺激下反应的机制以及原理.做数据分析师,某种意义上是对群体行为的研究和量化,两者有 ...

  3. Cordova webapp实战开发:(1)为什么选择 Cordova webapp?

    很长时间没有专注写代码了,即使写点代码也主要是写写敏捷个人app,这个App主体内容是我用了一周的时间,使用PhoneGap+JQueryMobile搭建的,之所以会比较快的完成,是因为11年我在做建 ...

  4. 我们为什么选择Kubernetes

    [编者的话]这篇文章介绍了作者在选择容器编排工具过程中的一些总结和经验,各个编排工具的特性比较,以及自己团队为什么选择Kubernetes. 几个月前,我开始调研Docker容器的编排工具,例如一些可 ...

  5. 《深入理解Nginx:模块开发与架构解析》一1.2 为什么选择Nginx

    1.2 为什么选择Nginx 为什么选择Nginx?因为它具有以下特点: (1)更快 这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应:另一方面,在高峰期(如有数以万计的并发请求),N ...

  6. cassandra hbase_为什么选择Cassandra

    cassandra概况 为什么选择Cassandra?cassandra到底有那些令人印象深刻的特点呢?不防我们先来看下cassandra目前的大体概况. 理论扎实,师出名门 cassandra不仅吸 ...

  7. 为什么选择图形数据库,为什么选择Neo4j?

    最近在抓取一些社交网站的数据,抓下来的数据用MySql存储.问我为什么用MySql,那自然是入门简单,并且我当时只熟悉MySql.可是,随着数据量越来越大,有一个问题始终困扰着我,那就是社交关系的存储 ...

  8. php和python写爬虫-为什么选择用python做爬虫

    什么是网络爬虫? 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成.传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当 ...

  9. 1.1 为什么选择序列模型-深度学习第五课《序列模型》-Stanford吴恩达教授

    ←上一篇 ↓↑ 下一篇→ 4.12 总结(第四课) 回到目录 1.2 数学符号 为什么选择序列模型 (Why Sequence Models?) 在本课程中你将学会序列模型,它是深度学习中最令人激动的 ...

  10. String hashCode 方法为什么选择数字31作为乘子

    1. 背景 某天,我在写代码的时候,无意中点开了 String hashCode 方法.然后大致看了一下 hashCode 的实现,发现并不是很复杂.但是我从源码中发现了一个奇怪的数字,也就是本文的主 ...

最新文章

  1. 数据结构与算法(6-5)二叉树的应用--哈夫曼树与哈夫曼编码
  2. python课程怎么样-python课程体系是怎么样的?
  3. 谷歌54量子计算机,量子计算机要来了:谷歌开发了一种名为“ Sycamore”的新型54比特处理器,其200秒产生的输出将需要世界上最快的超级计算机10,000年 - googleblog...
  4. MySQL - 索引下推 Index Condition Pushdown 初探
  5. Docker实战:Docker安装部署RabbitMQ
  6. 开放下载!《iOS开发者必读资讯》
  7. 2020年mysql中级课程一天一小时
  8. C语言 typedef - C语言零基础入门教程
  9. java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案
  10. linux-文件类型与查看文件型
  11. 从0-1的CTF比赛环境搭建过程
  12. 学习OpenCV3:创建一张空白的图片并画线
  13. 差距不止一星半点,Github星标85K的性能优化法则圣经
  14. 循环里发送请求java_servlets – 在Java Servlet中转发请求时的无限循环
  15. 如何把原型保存为图片?
  16. 南大科院Java工程实训
  17. MATLAB【函数和图像】
  18. ARIMA乘法季节模型
  19. 从开源Sakai出发 构建国内远程教育系统
  20. c语言求10000以内的质数,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...

热门文章

  1. matlab进行动力吸振器设计,动力吸振器详解.doc
  2. python输入矩阵_python如何输入矩阵
  3. Excel的基本操作(一):保护功能、快速输入数据、导入txt数据和导入Access数据库、Excel数据类型等基本操作
  4. 向量叉乘的线性性质 几何解释
  5. 计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程
  6. 《淘宝网开店 进货 运营 管理 客服 实战200招》——1.3 常见网上开店平台
  7. dx11 将纹理保存到dds
  8. 盘点新加坡旅游宣传片中不可错过的景点
  9. 一些国外学位论文和期刊下载链接
  10. 如何计算机房负载,机房UPS电源实际负载容量与负载量是怎么计算的?