0 Comments

地理定位

发布于:2013-03-09  |   作者:广州网站建设  |   已聚集:人围观

     当我还是一个小孩子时,父母曾带我去曼哈顿。在闲逛时,我们来到了城市的一个大地图面前。在地图上有一个大圆圈标明"你的位置在这里"。我清楚地记得,我曾经问我的父母,这个地图怎么知道我们在那里呢?多年以后,当我意识到一些网站根据我所在的地理位置来投放广告时,我再次经历了这样的时刻。这些网站是怎么知道我所在的地理位置呢?广州网站建设

      第一个问题的答案是显而易见的。制作曼哈顿地图的人事先已经知道这个地图将放在什么地方。第二个问题的答案,则是本章要介绍的主题:地理定位(geolocation)。

        地理定位(geolocation)就是确定某个设备或用户在地球上所处位置的过程。无论是广告投放商、开发人员还是普通消费者,geolocation都是非常有用的。简而言之,geolocation是HTML5中非常重要的新功能。

 

     目前,Web网站可以使用3种方法来确定你的地理位置。确定地理位置最原始的办法,就是通过IP地址来定位。所有面向公众网络的IP地址及其纬度/经度(latitude/longitude)位置都被储存在数据库之中。一旦网站获得了你的IP地址,通过一个简单的查询就可以粗略地确定你所在的地理位置。根据所使用设备的质量,这一方法可以以几米的半径范围识别出你所在的位置。

         读者可以访问www.ip2location.com网站,试一试用IP地址来确定自己的地理位置。在该网站上可以看到类似于确定你所在城市的服务,但并不能确定准确的位置。对于广告商来说,这一方法非常有用,可以根据你所在区域来投放相应的广告,但对于试图提供转弯(turn-by-turn)方向指南的开发人员来说,这并没有什么用处。

       另外一种确定地理位置的方法,是通过全球定位系统(Global Positioning System,GPS)。GPS是一个由24颗地球轨道卫星组成的系统。GPS设备向这些卫星发送一条消息。利用发送和接收该消息的时间,就可以以数米半径的精度,确定信息发送者的纬度和经度。对于需要精确定位的开发人员来说,GPS是一个理想的解决方案。绝大多数移动设备都具有发送GPS信息的功能。某些系统包含了一个内建的GPS设备。但是,桌面型计算机几乎都不能发送GPS信息。

         第三种发现地理位置的方法,是根据蜂窝电话基站的位置进行三角定位。绝大多数蜂窝电话都可以使用该方法进行定位,尽管有时不完全精确,但该方法可以快速地返回用户的地理位置。

        幸运的是,无论采用哪一种定位技术,HTML5都可以采用它进行定位。HTML5的地理定位功能,可以确定你的纬度、经度和海拔。根据所使用的设备,它还可以计算其他的值。本章将依次进行介绍。

提示

      纬度是距离赤道向南或向北的角度距离。在地球上,用水平线来代表纬度。正数表示从赤道线向北的角度。经度是距离英格兰格林威治子午线向西或向东的角度距离。在地球上,采用垂直线来代表经度。正数表示距离英格兰格林威治子午线向西的角度。HTML5采用十进制的角度值

飞机