1 获取地理位置信息:geolocation
支持地理位置相关API的浏览器中具有navigator.geolocation属性,该属性具有三个方法:
(1)获取当前位置信息
navigator.geolocation.getCurrentPosition()
(2)监视当前位置信息及及其变化,一旦位置信息发生变化则会调用指定的回调函数。
navigator.geolocation.watchPosition()
(3)取消监视
navigator.geolocation.clearWatch()
地理位置相关的API是异步的,因此getCurrentPosition()和watchPosition()需要接受相应的回调函数作为参数。除了成功/失败的回调函数外,还可以接受一个配置对象作为可选的第三个参数。该对象的属性指定了是否需要高精度的位置信息,过期时间等相关配置。如下示例:
function success(position) { var coords = position.coords; console.log('Your current position is ' + coords.latitude + ' X ' + coords.longitude); } function error(err) { console.warn('ERROR(' + err.code + '): ' + err.message); //err对象包含一些数字编码和文本信息: //1: 不允许获取相关信息 //2: 浏览器无法确定位置 //3: 发生超时 } var options = { enableHighAccuracy: true/false, //是否获取高精度位置信息 maximumAge: 300000, //设置位置信息过期时间,这里是5分钟过后,默认值为0,表示强制检查新的位置信息 timeout: 15000 //设置请求超时时间,这里为15秒,默认值为无限长,即永不超时 } navigator.geolocation.getCurrentPosition(success, error, options);
上例中,成功的回调函数里面拥有一个position参数,它是一个对象,包含了当前位置的相关信息,如经度(position.coords.latitude)、纬度(position.coords.longitude)、精度值(position.coords.accuracy),有时还可能包含海拔(position.coords.altitude),速度(position.coords.speed),方向(position.coords.heading)等信息。
相关推荐
基于HTML5_Geolocation_考勤管理系统 知识点1: HTML5简介 HTML5是近十年来Web(互联网)标准最巨大的飞跃,和以前的版本不同,HTML5并非仅仅用来表示Web内容,它的使命是将Web带入一个成熟的应用平台,在这个平台...
HTML5 Geolocation
HTML5的地理定位功能演示
"基于Html5中geolocation API开发的交友应用网站"这一标题揭示了我们讨论的主题,即一个利用HTML5的Geolocation API构建的在线社交平台。Geolocation API是HTML5的一项重要功能,它允许网页应用获取用户的地理位置...
HTML5是现代网页开发的核心标准之一,其引入了许多新的特性和功能,其中之一就是Geolocation API。这个API允许web应用获取用户的地理位置信息,为构建位置感知的应用提供了强大的支持。"HTML5Geolocation-英文原版....
Python-Seeker是一个利用HTML5、JavaScript、jQuery和PHP技术构建的工具,旨在高精度地获取用户设备的各种信息,包括但不限于地理位置(GeoLocation)。这个项目主要面向开发者,特别是对网络应用监控、数据分析或...
HTML5 Geolocation是一种在Web应用中获取用户地理位置信息的关键技术,它是HTML5标准的重要组成部分,使得开发者无需依赖浏览器插件就能实现定位功能。基于这项技术的考勤管理系统方案旨在利用现代浏览器的功能,...
HTML5 Geolocation(地理定位) HTML5 Geolocation(地理定位)用于定位用户的位置。 定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置。 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户...
在Web开发中,`navigator.geolocation`是HTML5引入的一个API,允许网页获取用户的地理位置。通过调用这个API,开发者可以请求访问用户的位置信息,并在用户同意后得到经纬度坐标。以下是一个简单的示例: ```...
HTML5 Geolocation API是Web开发中的一个重要工具,它允许网页应用程序获取访问设备的地理位置信息,如经纬度坐标、高度、速度等。这个API是HTML5标准的一部分,为开发者提供了无须借助外部插件就能实现地理位置服务...
为了顺应这个潮流,HTML5为我们提供了Geolocation库,有了它我们就能够在Web应用中轻而易举地实现上述这些功能。那么今天我就为大家介绍一下这个库的使用。 基本用法 首先,我们可以从浏览器的navigator对象中通过...
HTML5 Geolocation是HTML5提供的一个标准API,允许网页和应用获取用户的地理位置信息,这对于开发基于用户位置的服务应用具有重要意义。下面将详细介绍HTML5 Geolocation相关知识点: 一、HTML5 Geolocation的核心...
12【深入学习】HTML5.Geolocation地理定位视频教程(英语) ===2:书籍教程资料 + 源代码=== 01《HTML5高级程序设计》完整PDF版本(含范例及代码)独家.zip 02《HTML5揭秘》高清PDF版本——(中英双语版)独家.zip ...
HTML5的Geolocation API是现代Web开发中用于获取设备地理位置信息的重要工具,它允许网页应用获取用户的精确位置,如经纬度、海拔等。这个API在移动应用和地图服务中尤其常见,例如集成Google Maps API来展示用户的...
作为 HTML 演变的一部分而提供的新 API 之一是地理定位。 这是浏览器根据实际 GPS 数据、ISP、IP 地址或 Wi-Fi 网络返回设备纬度和经度的能力。 参考 CODEPEN ##Links 以帮助进行地理定位 以下是一些包含HTML5 地理...
6. Geolocation API:虽然摇号抽奖程序可能不需要地理位置功能,但HTML5的Geolocation API提供获取用户地理位置的能力,这在某些情况下可以增加互动性,例如基于位置的特殊奖项。 7. Responsive Design:HTML5配合...
html5入门代码大全(源码) 包含audio、video、canvas 、communication、forms、geolocation、intro、offline、storage、websocket、workers
总之,`geolocation` API 是HTML5提供的强大功能,极大地拓宽了Web应用的边界,使得开发者能够以前所未有的方式利用用户的地理位置信息。正确、安全地使用这个API,可以帮助创建出更加智能化、个性化的Web应用。