1.破解

2004 年末,梦工厂的动画师 Paul Rademacher 想在湾区租一套价格合适的房子。他在 Craigslist 上搜了几个月,在地图上标出地点和价格,等周末再去现场看。他花了许多个周末,用了许多张地图,一直没有找到合适的房子。
        有一天他忽然想:这办法太蠢了。应该有统一的地图,所有待租的房子都标在上面,可以直接按地图来搜索,一目了然。
2005 年发布的 Google Maps 让 Rademacher 眼前一亮:这就是我想要的!于是他破解了 Google Maps 的前端代码,刨出了地图数据,再把 Craigslist 上的房产信息抓过来,按对应地理位置标注在地图上。
        在 Google Maps 发布之后三天,housingmaps.com 就上线了。当天晚上,湾区已经有几千人在使用这个网站查看房产信息。
        Google 也注意到了这个网站,在内部的邮件提及了它。

有个叫 Adrian Holovaty 的家伙,是个程序员兼音乐家,同样破解了 Google Maps 的代码,配合政府公开的犯罪记录,做出了另一个版本的 Google Maps:直接在地图上标出芝加哥地区的犯罪记录分布。它也飞速传播开来,并连带出现了大量类似的项目。
        Google Maps 团队的 Bret 和 Jim 迅速意识到这点。Google Maps 的前端代码被破解,会对 Google Maps 的基础设施和数据造成巨大威胁,而且想要破解的人仍然如潮水般涌现。
        可在 Google Maps,他们完全不知道这些人是谁,从哪里来,想干什么。

2.开源和免费

对这种问题,Bret 和 Jim 一边修复系统的漏洞,一边迅速拟定了官方的 Google Maps 对外服务,让开发者可以按照预定的方式方便地使用 Google Maps,同时有细致的文档可以参考。要使用此服务,开发者必须注册账号,签署协议,才能拿到访问令牌,这样就限制了恶意的滥用。
        2005 年 6 月,Google 正式发布了整套的 Maps API。
        Google 是在无偿地、单向地向大家提供数据。即便 Yelp、Zillow、Trulia、Hotels.com 等等大受欢迎的网站,甚至包括后来流行的的 Uber、Lyft 都重度依赖 Google Maps,但 Google 并没有要求瓜分它们的利润。

这符合 Google 精神的,免费的 Google Maps API,其实是 Google 早期联系开发者、营造社群影响力的有力工具。毕竟,当时 Google 还只有搜索和 Gmail,虽然口碑都不错,但都不太可能通过 API 玩出花来。但是如今大红大紫的 Mashup(服务混搭),理念上其实是和早年 Google Maps 二次开发的那些网站共通的。

3.外部竞争和内部调整

2005 年 3 月 28 日,《华尔街日报》发了一篇文章:在地图上,微软打算同场竞技。比尔 · 盖茨隐居了 7 天,读完了 300 页的报告,思考微软的未来。盖茨选出了未来的重点项目:Virtual Earth(虚拟地球)。按照这个项目的规划,未来的地图服务,会提供出行指引、交通路况、实时街景,还有其它很多信息。「我很看好它的前景」,盖茨如是说。
        按照报道的说法,微软上下都很重视这个项目,包括研究部门在内的多个团队已经参与其中。

为了应对竞争,Google Maps团队人员飞速增长,Keyhole 刚加入时只有 29 个人,6 个月过去已经扩张到 200 人,新增人头的要求仍然获得了批准。
        同时,John 根据自己在地图行业的经验和思考,写了若干邮件给布林、佩奇、施密特,阐述 Google Maps 的战略和战术。按照 John 拟定的计划,Google 应当加速发布自己版本的 EarthViewer 软件,Keyhole、Google Local、Where2 Tech 三个团队必须合为一体,同时必须花大力气充实自己的数据,他同时也列出了重要的地图服务提供商的名单。

到 2005 年夏天,所有的 Google 员工都收到了一封邮件:Google 要新成立一条产品线 Google Geo,之前的 Keyhole, Google Local, Where2 Tech 三个团队悉数并入。John 成为这条新产品线的老大,之前 Keyhole 的工程副总裁 Brian McClendon,成了所有技术人员的汇报对象。John 的汇报对象是 Google 的产品战略副总裁 Jonathan Rosenberg。

之前一直困扰 John 的他和梅姐的关系问题,现在已经彻底不存在了,梅姐已经出局,纵然心有不甘,也无话可说。

不是所有人都欢迎这个决定。Bret、Jens、Lars,还有很多人,都不赞同这样,他们都认为是自己创建了 Google Maps。尤其是 Where2 Tech,他们两年前才凑齐四个人,过了不久,其中三个选择回到澳大利亚,虽然仍然在 Google,但已经脱离 Google Maps。

4.Google Earth 的诞生

虽然 Google Maps 大获成功,但这并不意味着要放弃 Keyhole 之前的客户端软件。相比浏览器里的地图,客户端软件至少有几个方面的优势是无可取代的:迅速的响应,流畅的体验,3D 地形展示功能,测距等 GIS 功能,本地数据的导入导出…… 所以,Google 仅有浏览器地图是不够的,还需要推出客户端地图:Google Earth。

Google Earth 可不是 EarthViewer 的简单翻版,最显著的变化是,借助 Google 强大的搜索功能,搜索面板从之前的多栏简化为一栏,还有强大的测距、标注工具。值得专门提到的是,Google Earth 提供的卫星图像数据量是之前 EarthViewer 的 10 倍之多。

关于Keyhole和Google Maps(三)相关推荐

  1. 关于Keyhole和Google Maps(二)

    1.并购 Keyhole一直寻求融资.         2004年,Keyhole和硅谷投资机构Menlo Ventures接洽投资事宜.         期间,Google的布林对EarthView ...

  2. 关于Keyhole和Google Maps(一)

    1.Keyhole Keyhole首先是美国军方的侦查卫星系列,主要用于军事方面,目的在于对苏联.中国及其他美国潜在对手境内的详细侦查,到上世纪90年代末,型号为KH-11的第五代"锁眼&q ...

  3. kml文件是怎么来的?Google Maps前传:在被Google收购之前,它是如何发展起来的

    Google Maps前传:在被Google收购之前,它是如何发展起来的? 转载:https://baijiahao.baidu.com/s?id=1613014931436813232&wf ...

  4. Android系统Google Maps开发实例浅析

    Google Map(谷歌地图)是Google公司提供的电子地图服务.包括了三种视图:矢量地图.卫星图片.地形地图.对于Android系统来说,可以利用Google提供的地图服务来开发自己的一些应用. ...

  5. Google Maps Android API V2使用及问题解决

    这一段时间因为毕设题目是:android版的google地图,所以目前在公司忙里偷闲,弄弄毕设,学习学习google android地图的使用 1. 目前google已经不再提供Google Maps ...

  6. Google Maps和GIS开发资源收集

    Google Maps JQuery Maps google map是怎样工作的 Google Map API基本概念 Google Maps API编程资源大全 google map限制地图缩放级别 ...

  7. 微信sdk swift版_使用Swift 4的iOS版Google Maps SDK终极指南

    微信sdk swift版 by Dejan Atanasov 通过Dejan Atanasov 使用Swift 4的iOS版Google Maps SDK终极指南 (Your ultimate gui ...

  8. Google Maps API 简易教程(四)

    Google Maps 类型 一.基本地图类型 Google Maps API支持一下map类型: .ROADMAP(正式的,默认为2D地图) .SATELLITE(逼真的地图) .HYBRID(逼真 ...

  9. Google Maps API 申请方式变更为APIs Console, android手机申请方式

    使用旧的key访问会弹出要你到:http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html#0btai ...

最新文章

  1. GitHub宝藏项目标星1.6w+,编程新手有福了
  2. 算法---------寻找重复的子树(Java版本)
  3. 使用CSS sprites减少HTTP请求
  4. 【工具】搜索引擎的高级搜索,提升搜索效率
  5. 前台用js、jquery出现错误很多是由于IE缓存
  6. [Leedcode][JAVA][第1300题][转变数组后最接近目标值的数组和][前缀和][二分法][暴力]
  7. Centos 的安装(2)
  8. Centos系统镜像下载
  9. Luogu-P1018 乘积最大
  10. android 打开闪光灯,Android 闪光灯的打开和关闭
  11. 编程十年 (6):虚荣的C
  12. 裘慧明:跟世界上最聪明的人博弈
  13. 安装Mysql5.7(64位)安装包及教程全
  14. 少年派的奇幻漂流-对于日货轮出事故主人公侥幸得生后发生的事情。
  15. 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?
  16. Sping中怎么处理@Bean注解bean同名的问题
  17. Qualcomm 音频学习一
  18. u盘装linux系统简单方法,用u盘安装linux系统的简单方法教程
  19. MJ对2008年10月6日大盘预测(节后第一天)
  20. 如何制作地图符号的实验报告

热门文章

  1. 【TJOI2017】DNA【后缀自动机】
  2. 前端开发需要学习什么?掌握哪些技术?
  3. 中国软件开发者(研究生)的人生规划(转自天涯虚拟社区)
  4. stm32带BootLoader情况下,需要重新映射中断向量表
  5. 100天精通Python丨办公效率篇 —— 14、Python这些小技巧,让文件管理更加智能
  6. 2017北京林业大学「计蒜客杯」程序设计竞赛部分题解
  7. 美国大学计算机科学博士生排名,2021美国大学本科计算机专业(高学位博士)排名...
  8. VS2017之附加到进程调试
  9. OpenStack Victoria搭建(一)简介
  10. python学习爬虫之删除无用字符以及空白替换等()