1、1简析 Google Maps API 技术及其应用【摘要】 Google Maps API 是 Google 为开发者提供的 Maps 编程API。它允许开发者在不必建立自己的地图服务器的情况下,将 Google Maps 地图数据嵌入到网站之中,从而实现嵌入 Google Maps 的地图服务应用,并借助 Google Maps 的地图数据为用户提供位置服务。通过Google Maps 为开发者提供的地图 API,可以开发出各种各样有趣的地图Mash-up 应用,还可以将不同地图图层加载到应用中,如卫星影像、根据海拔高度绘制的高山和植被地形图、街道视图等,从而帮助开发者打造个性化的地图应用
2、站点。 【关键词】 Google Maps API,地理信息系统,互联网地图 几年以前,在互联网上使用地图非常不方便。网络 GIS 大多数基于Microsoft AcfiveX 技术或 Sun Java Applet 技术。这些产品使用起来十分笨重.而且需要另行安装辅助工具进行加载。自从 Google 地图服务一经推出便改变了这一切。Google 推出的全新的地图服务与 GMaiI 服务一样,完全基于 Ajax 技术实现。全新的用户体验让人耳目一新,众多网民这才发现原来网络地图还可以这样使用。 Google 还推出了本地化的 Google 中国地图,全部界面显示使用中文。此外还增加了更多相关的
3、信息服务,极大地方便了中文用户。此外,Google 地图服务还有手机版本,用户随时随地都能方便的查询地图信息。2互联网地图服务的兴起可以说是由善于创新的 Google 创造的叉一个奇迹。Google 率先将原本专业性很强的 GIS 系统变为大众便民服务,并且使用完全免费。这颗重磅炸弹在互联网上立刻激起了千层浪花,吸引了无数网民的目光。在众多 Google 爱好者的追捧下。Google 地图已经不仅是一个查询地点的实用工具,还是一个探险的好去处。 很多爱好者在 Google 地图上不断有各种新奇的发现。Google 地图服务的成功不仅取决于其创新性,还在于其开放性。Google 对外提供了便于二
4、次开发的 Google Maps API,广大开发者不断将其应用到各种场合,从售楼到旅游处处都有 Google 地图的应用。有些别出心裁的爱好者甚至推出了基于 Google 地图的游戏。正是由于 Google 地图服务的极大成功,吸引了像 Yahoo!、MSN 等众多强有力的竞争对手进入该领域参与角逐。在不断竞争中,地图服务的品质得到了极大的提高。 一、API 与 Google Maps API API 即应用程序编程接口,是能用来操作组件、应用程序或者操作系统的一组函数。这些函数是 WINDOWS 提供给应用程序与操作系统的接口,它们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用
5、程序。 Google 公司开发了很多给用户使用的 API 函数,方便用户调用。Google Maps API 就是用于网络上进行地图发布的 API 函数集,可以让第三方网站通过编程的方式调用 Google 地图数据库中的信息。 目前,Google Maps API 的数据包括矢量数据和栅格数据。矢量数据主要覆盖城市,栅格数据覆盖城市和大部分县城。栅格数据是卫星影像3与航拍数据的整合,卫星影像来自于 LANDSAT-7 和 Quickbird 卫星。2007 年 9 月,Google 卫星数据提供商之一的 Digital Global 公司发射了 0.5m 分辨率的 WorldView-1 卫星
6、,进一步提高了栅格数据的分辨率。 目前比较成熟的 WebGIS 软件价格从几万到几十万不等,由于只有授权用户才能在互联网上进行相关应用,使得普通用户对 WebGIS 应用望而却步。Google Maps API 的特点体现在: Google Maps API 对授权用户是免费开放的,用户申请到与自己网站对应的 ID 后,将这些 Google Maps API 函数嵌入自己的网页中,调用函数就被认为是合法的。 提供高精度的数据,城市和部分县城有 0.61m 分辨率卫星影像。 每天支持的免费地图访问次数为 50000 次以内。 Google 在地图界面上留有版权和广告,不允许去除,但可以被覆盖。
7、可以在 Google Maps API 的基础上开发自己的函数。 Google Maps API 属于基于服务器的应用结构(Server-Side) ,GIS 处理集中在 Google 服务器端。 二、Google Maps 与 Google Maps API Google Maps 是 Google 公司提供的地图服务。它提供四种类型的地图,包括矢量地图、卫星影像地图、矢栅叠加图以及基本地形图。Google Maps API 是 Google 公司提供的 Java-Script API。它是一套调用 Google Maps 服务的接口,网络前端开发员能够通过调用这些 API 将Google
8、Maps 方便地嵌入到网页,并进行快速的二次开发,从而为自己的4网站创建功能强大的地图应用程序。 Google Maps API 提供了近百个类,每个类的属性与方法都有详细的文档介绍,可以实现放大、缩小、漫游、鹰眼、地图类型转换、坐标输出与定位、添加点标记、添加 polyline 和添加 polygon 等常用空间操作,借助 Google Maps API,我们可以快速地构建基础地理底图和各种专题要素。对于 Google Maps API 这种利用提供网络 API 来共享地图服务的形式,极大的方便了程序开发人员。 三、Google Maps API 的应用 随着 Google 开放了 Goog
9、le Maps API 之后,基于 GoogIe Maps API的网络应用层出不穷。从医疗保健到旅行出游,从市场采购到地震预测,处处可见 Google 地图的应用。甚至警方还利用 Google 地图研究罪犯的行为模式。 比如国外帮助营销,利用地图服务帮助营销的例子相当普遍。硬件产品商铺定位仪就是其中较为典型的例子,它的功能是对指定区域内的硬件商铺进行搜索,并在地图上进行标注,这样可以帮助消费者选择合适的商铺。 可以说,Google Maps API 的应用无处不在。虽然在很多应用中.Google 地图的扩展应用只起到辅助作用,但这种有益的补充还是能够使服务增色不少。而且随着 Google Maps APl 的不断改进和充实,其应用也将越来越吸引人。