本来想把题目写成:我为什么不用Google Maps API和Google Earth,但最后还是改成了现在的标题,也许这样更能表达我的想法。很早就想写这样的一个题目,迟迟未能。今天看了两篇Google地图API开发介绍 和高级特性的文章(自行找一下吧,忘了在哪里down的了,是软件开发2.0技术 大会上提供的内容,有CSDN),于是想写我很早就想写的题目,只是,我的想法改变了,我觉得我会投入Google怀抱开始使用Google的API等。那么这么多年来我为什么顾虑不用Google maps API呢?简朴列举一下吧:
1,Google Maps API太强盛。强盛的都让我们无法想象,看看发布的开发工具:Maps API、迷你地图maplets、KML、MapsAPIforFlash、EarthAPI、静态mapsAPI等。并且这些API足以开发我们大部分 所需要的功能,除非你想不到,没有做不到。
2,地图数据完全免费。最早的时候是Google Earth让人震动,因为如此清楚的卫星影像数据完全免费,要知道在大陆地区这样的影像数据是非常昂贵的。除了影像数据,还有矢量数据、地形数据、街景数 据等都免费提供查看,让原来都需要收费的电子地图无地自容。甚至,包括sky和mars数据都免费。
上面的两点可能大家都认为是Google的长处,的确,包括我在内也是这么认为的,但正是因为这样的长处,让我产生恐惊,都让Google做了,我们还做什么?再联想下去,Google把所有都免费了,那我们如何赚钱?再列举一些我不用他们的原因吧:
3,假如拿Google Maps API和Google Earth来做项目 ,那么有多少的信服力?会不会有人认为,哦,你们都是用Google开发的啊,那你们的核心技术又是什么呢?我们本身是需要你们开发一个引擎来完成我们的项目,结果你们直接使用Google的引擎,那我们的项目为什么还要这么昂贵?
关于这一点,可能确实有这样的顾虑,但我想,Google虽然免费,但正是因为Google提供如此强盛的引擎才让我们的开发变的如此轻易。当然,假如是一个不忽悠的公司 ,那么很诚然,Google的卫星影像还是非常优秀的,世界 第一的,也许有人能够拿出比Google更强盛的卫星影像来,但我想都是不会免费的。既然Google的东西免费,那么肯定在开发的过程中会节约 成 本,因为基础数据Google已经提供了。不过也由此,我想,那些提供数据的公司怎么办,举例:一份上海及其周边卫星影像数据似乎要卖到百万,而这个影像 我觉得基本上看不出来什么东西;一份小小的几平方公里的卫星影像,用于学生课堂遥感实验基础数据,也要卖几千块钱。所以,我认为利用Google免费 API的好处在于节约成本(包括数据、开发时间等),而凭借Google强盛的支持,是不会像一个小公司一样做一个引擎三五年就淘汰或者无法维系的产品 。
4,Google Earth在较低配置的电脑上无法运行,Earth API到现在我还是不能使用,而Google Maps API对于我这样的菜鸟开发还是觉得有难度。
此点可能确实有所抱怨,因为最早的时候我一直坚持使用赛扬1.7CPU的电脑,跑Google Earth基本上不太可行,而且,我一般使用server的系统 , 所以显卡的驱动基本上不会安装,所以每次打开Google Earth都提示无法运行,因为dirextX有问题,这样的一个原因导致我好几年没有使用Google Earth。最近用Google Earth倒是因为我把OPENGL修好了,Google Earth可以在OPENGL平台上跑了,唉,一个Google Earth真让人不省心,讲究简朴的玩意结果一直让我无法运行使用。Earth API也可能是因为这样的原因吧。至于API开发难度,我想纯粹的比开发一个引擎要简朴多了,并且上面也说了,Google的技术很强盛,不用担心引擎会 出这样那样的问题,比如JS写的不好结果导致内存溢出,所以说API的开发难度和引擎的开发难度是无法比拟的,并且Google的不断完善,可以说是一个 越来越完美的引擎,即使有开发难度也说明API不是给所有人用的,至少是给程序员用来开发的。
5,因为是Google的产品,无法使用自定义的数据,所以我一直不使用Google maps API。
此点现在已经非常的有所改观,可能是我早期的思想了吧。最早的时候为什么研究 mapbar 的API,就是因为Google无法加载我自己的数据。而这里的数据,分成两个部分,一种是point和line,此点一般存放在数据库中,然后在引擎上 显示,另一种是基础数据,河流绿地道路等等基础信息,这个信息就是我们一般看到的Google地图,就是那些一个一个的图片数据。后者是要害,因为即使 Google强盛而且免费,但也总有一些数据没有我自身拥有的强盛,比如学校平面图、园区规划图等等,此点也是我一直研究mapbar JS的要害。现在情况已经改变,Google可以添加overlay了,并且似乎还可以添加overlay Tile,这样的话我想这个问题也基本上可以得到解决。不过,假如实在想要使用自己的数据,又不想用到Google的任何内容,倒确实也可以尝试 mapbar JS或者干脆用openlaers。
6,一个小地球在那转来转去,或者一个地图拖来拖去,有什么好玩的。
虽然我是一个GPS/GIS的从业者,虽然我相信生活 中 80%的信息和位置有关,虽然地图、数据、信息等都非常的重要,但是,我却总是没有那么多的激情,为什么呢,因为打开Google Earth然后你还能做什么,转来转去终于转到东方明珠,告诉大家说我在GE上找到东方明珠了?或者找来找去竟然在GE上找到一个麦田怪圈找到一个超大地 球文字等等,我觉得我是对那些新颖玩意不感爱好,因为看到就看到了又和我生活无关。即使是和生活有关的吧,我去大众点评网去找一个吃饭的地,看了一下地 图,然后换到搜狗地图,输入起点和终点计算一下公交路线知道坐什么车,而至于像Google等的驾车路线计算,谁会去用?要用就用Garmin车载导航 PND了。再加上我又没车所以不需要导航,即使去好玩的地方,即使带了GPS记录了航迹什么的,但再去看也没有太大的意思,分享出来又没有整理。当然,假 如能够接触一些项目我还是比较感爱好的,如何通过什么技术手段来完成这是很有意思的事情,不过似乎自己也想不出什么东西出来,加上技术有限,所以许多东西 都搁置。
一点点随意的文字竟然也要写一个多小时,直接进入文末总结吧。说了这么多Google的好与坏,大家也能够了解到一些我为什么我不用Google的原因了吧,但是,标题问题的答案又是什么呢?首先,强盛的Google早晚有一天是会赚钱的,虽然现在看来都是免费,当然也有企业 版的收费项目但已经收到多少钱这些我们是不知道的。其次,一些企业利用Google API做了二次开发,并通过这样的二次开发赚钱了。那么我们引申出第一个答案:
一,创意。Google是很强盛,但是不是所有的创意都是Google想出来的,虽然Google确实有很多的创意,所以Google都做了就让我们做Google还没有创意到的内容吧,或者Google不屑做的小创意。记得以前似乎有一个台 风110的网站,就是提供台风资料信息,当然也包括实时的数据(比如台风麦莎当前位置和风力方向等),他们是利用Google Maps API做的,也许看起来技术不是很难或者也没有看到赢利的能力,但至少这也算是一个很不错的创意。我还记得国外一小子为了付学费而开创了“百万首页”这样 的一个创意,最终确实获得了百万,虽然海内也跟风,但似乎没有做的好的,那么,我们是否想一个“百万地图”的创意出来呢。
二, 信息。二十一世纪什么最贵?信息最贵。还记得和同事们搅拌信息和数据的关系问题,当然信息和数据应该在计算机基础课本中就已经有了定义,但是为什么说信息 最贵。因为谁把握了信息谁就把握了主动权。当你想做一个项目,结果发现没有充足的数据,无法提供吸引人的内容,当然假如连基础数据都没有的话就更惨,现在 好的情况是Google已经给我们提供了基础数据。比如大众点评网,本身确实是一个非常好的创意,但为什么大众点评网就是站在老大哥的位置上不被打败,而 饭统、请客800、紫页等网站都排在后面,就是因为大众点评网的信息占了主导地位,我相信大众点评网的饭店数据是最多最全面并且最具有质量的,而也正因为 如此也是更多的用户选择去大众点评网去发表评论,并且大众点评网的优势无法代替,包括Google和12580这样的大财团。
最后一点是技术,我不再写成三,因为此点已经不是至关重要的了,因为Google给我们铺平了道路,假如说技术是要害的话除非你想做一个和 Google maps类似的引擎,Google的引擎技术将其余的产品都挡在了外面,当然还有Microsoft和yahoo的API,但已经不是Google的对手 了吧,至少在通用产品方面来看的话,而openlayers这样的JS引擎也只能算是另一种需求下产生的另一种产品而已。
欢迎大家一起讨论“都让Google做了我们还做什么?”。本文会针对评论以及后期所想做一定的更新,并可能会产生一些新的文字(比如本文就没有谈到Google Maps API和ESRI的ArcIMS)。谢谢