`
java-mans
  • 浏览: 11741338 次
文章分类
社区版块
存档分类
最新评论

Google Map开发系列(二)——使用谷歌地图API之前应该有所了解的一些技术外背景 .

 
阅读更多

这些内容,常用谷歌地图的应该也都知道,我也只写我知道的,了解这些对使用API还是有帮助的。

1 、 谷歌地图主页

谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显示这些地区,比如,香港的:http://maps.google.com.hk ,台湾的:http://maps.google.com.tw ,日本的:http://maps.google.co.jp

不过,我们常用的也就三个:

http://maps.google.com 这个应该是谷歌地图的全球主页,默认显示老美地图,拖拽到不同地区会对应显示不同语言版本的地图,不过目前对中文数据搜索支持的不如下面正式的中文主页;

http://ditu.google.com 这个么,我叫它是谷歌地图的中文主页,什么意思看下一个你就知道了,用这个可以使用“我的地图”;

http://ditu.google.cn 这个,我叫他是谷歌地图的大陆主页,目前还没有“我的地图”这个功能;

后面这两个主页只能显示大陆地区的详细地图,如果想看别的地区的,就只能用全球主页了。

当然,别以为你抓着漏洞可以注册个maps.google.cn,然后卖给谷歌,不信你试试maps.google.cn,看它跳到哪里了:)

2、谷歌地图的类型

其实,谷歌地图的类型主要也就三种:

普通地图:历史悠久的人工绘制地图,不多说了,不知道的给我留个地址,我快递个板砖给你;

卫星地图:用卫星图片拼成的地图,不同地图的显示精度有区别,现在中文主页上也有了,曾经可是被禁止的,怕你偷看海南的黑鱼;

地形地图:用等高线标出海拔的地图,对地理教学和教育相关的相当有用,当然,对军迷也超级有吸引力,不展开!

把这三种组合起来(主要是普通地图和卫星地图的组合),或者在这些地图上添加其他的数据,就又有一些新的类型了,这个层出不穷,我只说主页上现有的:

混合地图:就是把普通地图和卫星地图结合,在卫星地图上显示行政区、街道等等,在全球主页上把鼠标移到“卫星”按钮上,会跳出来一个“显示标签”的复选框,选中后地图就是这个类型了,中文还没支持,不知道什么时候可以用;

交通地图:在地图上显示交通信息。这个理论上是实时的,不过,在目前的中文地图上,吸引眼球的作用更大一些,如果能在手机版上使用就好了(貌似目前还没有),而且只有北京和上海有数据支持;

街景地图:这个和交通地图一样,严格上不算是一种地图类型,就是使用Flash来显示街道的全景图,我也在等中文地图支持街景了(中文API已经支持StreetView相关的类了,就是没有数据),不久前看到的消息是目前谷歌对这个没有时间表,呵呵,他是“万事俱备,只欠东风”,努力吧!

在地图API中,后面组合的这三种除了混合地图算作是一种地图类型外,其他两个都不算是地图类型,被看着是在地图上新增的层(术语:叠加层/overlay)。

3、谷歌地图的数据源

谷歌是一个服务提供商,而不是一个内容提供商,所以,准确的说,谷歌地图向终端用户提供的是基于地图的搜索服务。从这一点上,可以把谷歌地图上的数据分为三类:

地理数据:地理、空间信息,包括经纬坐标、航拍/卫星图片、行政区划以及据此绘制的图片等等,由谷歌或其合作伙伴持有;

商业数据:与地理相关的商业数据,比如餐馆、影院、交通、景点等等,这也是由谷歌或其合作伙伴持有,谷歌可能对这些数据有一个采集、过滤、整理的再加工过程。想被客户搜索到,就来这里标注自己的公司吧;

用户数据:用户使用谷歌地图API定制地图并在地图上标注的数据,这些数据由用户持有。

这样,通过这个分类,我们可以解决两个非常常见的疑问:

1)使用谷歌地图API,地图上的数据存在哪里?

你是你的我是我的。是谷歌提供的数据,由谷歌负责;如果是你自己提供的数据,当然由你负责保存,谷歌相当于给你一个展示数据的平台,除非你愿意把自己的数据无偿贡献给谷歌:)

2)使用谷歌地图API,终端用户会通过谷歌搜索到我的数据吗?

对谷歌地图来说,他的数据源只有地理数据和商业数据,所以在谷歌地图主页上不会搜到你的数据。但是,你可以在你的地图上定制谷歌搜索的数据源,使得用户可以搜索你的数据。(不是很肯定的哦,要看你的具体情况的)

4、 谷歌地图API

谷歌地图API就是一系列使用OO方式组织的JavaScript类和静态方法(我有时候也统称为地图API类库),通过创建这些类的实例(对象)或调用API中提供的静态方法,可以在页面上创建和控制地图,也可以在地图上展示任何非谷歌提供的数据/信息。谷歌地图API只涉及浏览器/客户端相关的技术,比如JavaScript、HTML DOM、CSS等,不涉及任何服务器端的技术,或者说,你可以基于任意你需要的服务端使用谷歌地图API(所以,这里面能够展开的东东就太多了,以后再总结吧,我也在学习)。

更新:前两天刚看到谷歌地图的手机版也支持交通地图了,刚刚在我的手机上试过,哈哈,还是不错的

这些内容,常用谷歌地图的应该也都知道,我也只写我知道的,了解这些对使用API还是有帮助的。

1 、 谷歌地图主页

谷歌地图对应不同的地区都会有一些专门的主页,首次登陆时会显示这些地区,比如,香港的:http://maps.google.com.hk ,台湾的:http://maps.google.com.tw ,日本的:http://maps.google.co.jp

不过,我们常用的也就三个:

http://maps.google.com 这个应该是谷歌地图的全球主页,默认显示老美地图,拖拽到不同地区会对应显示不同语言版本的地图,不过目前对中文数据搜索支持的不如下面正式的中文主页;

http://ditu.google.com 这个么,我叫它是谷歌地图的中文主页,什么意思看下一个你就知道了,用这个可以使用“我的地图”;

http://ditu.google.cn 这个,我叫他是谷歌地图的大陆主页,目前还没有“我的地图”这个功能;

后面这两个主页只能显示大陆地区的详细地图,如果想看别的地区的,就只能用全球主页了。

当然,别以为你抓着漏洞可以注册个maps.google.cn,然后卖给谷歌,不信你试试maps.google.cn,看它跳到哪里了:)

2、谷歌地图的类型

其实,谷歌地图的类型主要也就三种:

普通地图:历史悠久的人工绘制地图,不多说了,不知道的给我留个地址,我快递个板砖给你;

卫星地图:用卫星图片拼成的地图,不同地图的显示精度有区别,现在中文主页上也有了,曾经可是被禁止的,怕你偷看海南的黑鱼;

地形地图:用等高线标出海拔的地图,对地理教学和教育相关的相当有用,当然,对军迷也超级有吸引力,不展开!

把这三种组合起来(主要是普通地图和卫星地图的组合),或者在这些地图上添加其他的数据,就又有一些新的类型了,这个层出不穷,我只说主页上现有的:

混合地图:就是把普通地图和卫星地图结合,在卫星地图上显示行政区、街道等等,在全球主页上把鼠标移到“卫星”按钮上,会跳出来一个“显示标签”的复选框,选中后地图就是这个类型了,中文还没支持,不知道什么时候可以用;

交通地图:在地图上显示交通信息。这个理论上是实时的,不过,在目前的中文地图上,吸引眼球的作用更大一些,如果能在手机版上使用就好了(貌似目前还没有),而且只有北京和上海有数据支持;

街景地图:这个和交通地图一样,严格上不算是一种地图类型,就是使用Flash来显示街道的全景图,我也在等中文地图支持街景了(中文API已经支持StreetView相关的类了,就是没有数据),不久前看到的消息是目前谷歌对这个没有时间表,呵呵,他是“万事俱备,只欠东风”,努力吧!

在地图API中,后面组合的这三种除了混合地图算作是一种地图类型外,其他两个都不算是地图类型,被看着是在地图上新增的层(术语:叠加层/overlay)。

3、谷歌地图的数据源

谷歌是一个服务提供商,而不是一个内容提供商,所以,准确的说,谷歌地图向终端用户提供的是基于地图的搜索服务。从这一点上,可以把谷歌地图上的数据分为三类:

地理数据:地理、空间信息,包括经纬坐标、航拍/卫星图片、行政区划以及据此绘制的图片等等,由谷歌或其合作伙伴持有;

商业数据:与地理相关的商业数据,比如餐馆、影院、交通、景点等等,这也是由谷歌或其合作伙伴持有,谷歌可能对这些数据有一个采集、过滤、整理的再加工过程。想被客户搜索到,就来这里标注自己的公司吧;

用户数据:用户使用谷歌地图API定制地图并在地图上标注的数据,这些数据由用户持有。

这样,通过这个分类,我们可以解决两个非常常见的疑问:

1)使用谷歌地图API,地图上的数据存在哪里?

你是你的我是我的。是谷歌提供的数据,由谷歌负责;如果是你自己提供的数据,当然由你负责保存,谷歌相当于给你一个展示数据的平台,除非你愿意把自己的数据无偿贡献给谷歌:)

2)使用谷歌地图API,终端用户会通过谷歌搜索到我的数据吗?

对谷歌地图来说,他的数据源只有地理数据和商业数据,所以在谷歌地图主页上不会搜到你的数据。但是,你可以在你的地图上定制谷歌搜索的数据源,使得用户可以搜索你的数据。(不是很肯定的哦,要看你的具体情况的)

4、 谷歌地图API

谷歌地图API就是一系列使用OO方式组织的JavaScript类和静态方法(我有时候也统称为地图API类库),通过创建这些类的实例(对象)或调用API中提供的静态方法,可以在页面上创建和控制地图,也可以在地图上展示任何非谷歌提供的数据/信息。谷歌地图API只涉及浏览器/客户端相关的技术,比如JavaScript、HTML DOM、CSS等,不涉及任何服务器端的技术,或者说,你可以基于任意你需要的服务端使用谷歌地图API(所以,这里面能够展开的东东就太多了,以后再总结吧,我也在学习)。

更新:前两天刚看到谷歌地图的手机版也支持交通地图了,刚刚在我的手机上试过,哈哈,还是不错的

分享到:
评论

相关推荐

    谷歌地图Google Map API V3中文开发文档

    谷歌地图 Google Map API V3 中文开发文档提供了一个详细的中文开发指南,涵盖了谷歌地图 Google Map API V3 的使用方法、相关类库、事件处理等方面的知识点。开发者可以根据自己的需求,选择合适的组件和方法来创建...

    google地图api文档

    要使用 Google 地图 API,首先需要加载 Google 地图 API。加载 Google 地图 API 需要在 HTML 文件中添加一行 JavaScript 代码,用于加载 Google 地图 API。例如:<script src="https://maps.googleapis....

    Google Map API 使用示例

    Google Map API 是一款强大的工具,它允许开发者在自己的网站或应用程序中嵌入地图功能,提供定位、导航、地理编码、路线规划等多种服务。本示例将深入探讨如何使用 Google Map API,帮助你理解和掌握其核心概念及...

    google map api v3.18.0 离线开发包

    总的来说,"google map api v3.18.0 离线开发包"为开发者提供了在无网络环境下使用谷歌地图API的功能,使得地图服务在多种场景下都具备了可行性。通过熟练掌握和应用这个API,开发者可以创建出丰富多样的地图应用。

    google地图API实现的一个简单demo

    在这个"google地图API实现的一个简单demo"中,我们将探讨如何使用谷歌地图API创建一个基本的地图展示,并实现一些基础功能。 首先,你需要在Google Developers Console(谷歌开发者控制台)上注册一个项目,获取API...

    安卓Android源码——写的google map api 应用.zip

    这个压缩包文件“安卓Android源码——写的google map api 应用.zip”显然是一个示例项目,用于展示如何在Android应用中集成和使用Google Maps API。通过这个项目,我们可以学习到以下几个关键知识点: 1. **Google ...

    baidu.map.rar_地图API_百度 map_百度API_百度地图_百度地图API

    本文将深入探讨如何使用百度地图API创建地图应用,包括其基本概念、功能以及在实际项目中的应用。百度地图API是百度提供的一套强大的Web服务接口,它允许开发者在其网站或应用中嵌入地图功能,实现各种地图相关的...

    AMap_Android_API_3DMap_Doc.CHM

    高德地图API文档AMap_Android_API_3DMap_Doc.CHM,移动开发使用对Android进行3DMAP进行开发, 地图显示包,帮助您在Android应用程序中显示高德地图,并且支持地图交互手势的功能。 com.amap.api.maps.model 覆盖物...

    Ext Google Map 简易开发框架

    Ext Google Map简易开发框架是一种将流行的JavaScript库ExtJs与Google Maps API相结合的开发方式,用于构建功能丰富的地理信息系统。这个框架允许开发者轻松地在网页上展示地图,管理地图图层,控制图层的可见性,...

    google离线地图API包 + 地图数据

    离线地图API是一种技术,允许开发者在没有网络连接的情况下使用地图服务。Google Map API V3是Google提供的一个JavaScript库,用于在网页上嵌入交互式地图。这个API提供了丰富的功能,如定位、路线规划、地图缩放和...

    利用GOOGLE MAP API二次开发

    在IT行业中,谷歌地图API(Google Maps API)是一种强大的工具,允许开发者集成地图功能到自己的应用程序中,进行二次开发。本项目是基于ASP.NET框架,实现了利用GOOGLE MAP API进行地图浏览和企业定位,同时也提供...

    Google Maps二次开发

    二次开发是指在Google Maps服务的基础上,通过Google Maps API和DOM(文档对象模型)技术,加载企业自身的地理信息、增加用户交互功能以及修正地图数据,从而更好地满足企业的特定需求。 #### 五、二次开发关键技术...

    mapapi.bundle

    《地图定位API——mapapi.bundle详解》 在移动应用开发中,地图定位功能已经成为不可或缺的一部分。"mapapi.bundle"是一个与地图服务相关的资源包,它主要用于提供地图展示、定位、路线规划等功能。本文将深入探讨...

    google-map.zip_谷歌地图

    在安卓应用开发中,谷歌地图(Google Maps)是一个不可或缺的工具,它允许开发者将地图功能集成到自己的应用程序中,提供导航、定位、地理编码等多种服务。这个“google-map.zip”压缩包显然包含了用于演示如何在...

    Google Map api V3 (3.9.12)的离线开发包

    Google Map API V3(3.9.12)是谷歌提供的一个用于在网页上嵌入交互式地图的服务,它是Google Maps JavaScript API的第三个主要版本。这个离线开发包允许开发者在没有网络连接的情况下进行地图应用的开发和测试,这...

    google map api学习

    谷歌地图API(Google Maps API)是谷歌提供的一套强大的开发工具,允许开发者在自己的网站或应用中嵌入交互式地图,实现地理位置相关的功能。通过学习谷歌地图API,你可以创建定制的地图,添加标记、路径、信息窗口...

    google map应用实例

    本应用实例将探讨如何利用Google Map API在离线环境中实现地图服务,这对于那些网络不稳定或者需要在无网络环境下使用的场景尤其有价值。 一、Google Map API简介 Google Map API是Google提供的一套接口,允许...

    google map api开发源代码

    这个源代码压缩包提供了一种实现Google Map API二次开发的实例,对于想要深入理解和应用这一技术的人来说非常有价值。 首先,我们要理解Google Map API的基本概念。它是一个JavaScript库,通过在网页中引入特定的...

    Google Map API 开发实例

    这个压缩包文件似乎包含了一系列关于如何使用Google Map API进行二次开发的实例,这对于初学者来说是一份非常宝贵的学习资源。 首先,让我们详细了解一下Google Map API的主要功能和知识点: 1. **地图嵌入**:...

Global site tag (gtag.js) - Google Analytics