地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用。
HTML5 Geolocation API 使用非常简单,基本调用方式如下:
if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{ // 指示浏览器获取高精度的位置,默认为false enableHighAcuracy: true, // 指定获取地理位置的超时时间,默认不限时,单位为毫秒 timeout: 5000, // 最长有效期,在重复获取地理位置时,此参数指定多久再次获取位置。 maximumAge: 3000 }); }else{ alert("Your browser does not support Geolocation!"); }
locationError为获取位置信息失败的回调函数,可以根据错误类型提示信息:
locationError: function(error){ switch(error.code) { case error.TIMEOUT: showError("A timeout occured! Please try again!"); break; case error.POSITION_UNAVAILABLE: showError('We can\'t detect your location. Sorry!'); break; case error.PERMISSION_DENIED: showError('Please allow geolocation access for this to work.'); break; case error.UNKNOWN_ERROR: showError('An unknown error occured!'); break; } }
locationSuccess为获取位置信息成功的回调函数,返回的数据中包含经纬度等信息。
locationSuccess: function(position){ var coords = position.coords; // 维度 alert(coords.latitude); // 精度 alert( coords.longitude); }
Geolocation 对象 - 其他的方法
watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)。
clearWatch() - 停止 watchPosition() 方法
watchPosition和clearWatch()是一对方法,起原理和setTimeout方法相同。watchPosition方法会返回一个唯一的标识,clearWatch可通过这个唯一标识清除watchPosition方法的监听。
watchPosition的语法和getCurrentPosition相同,可以传递3个参数分别为:
1.监听成功后返回的函数
2.监听失败返回的函数
3.可选参数
<script> var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.watchPosition(showPosition); } else{x.innerHTML="Geolocation is not supported by this browser.";} } function showPosition(position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; } </script>
自己使用的例子
function getLocation() { if (window.navigator.geolocation) { var options = { enableHighAccuracy : true, }; window.navigator.geolocation.getCurrentPosition(function(position) { var lng = position.coords.longitude; var lat = position.coords.latitude; getXq(lng, lat); }, function(error) { getXq('116.307852', '40.057031'); }, options); } else { alert("浏览器不支持html5来获取地理位置信息"); } }
相关推荐
geolocation地理定位
GeoLocation是Windows 8系统中的一项重要功能,它允许应用程序获取设备的地理位置信息,以便提供定制化服务或者增强用户体验。这项技术基于GPS(全球定位系统)、Wi-Fi信号、移动网络和IP地址等多种方法来确定设备的...
HTML5 Geolocation(地理定位) HTML5 Geolocation(地理定位)用于定位用户的位置。...注意: Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。 HTML5 – 使用地理定位 请使用 ge
- **当前**:HTML5 Geolocation API的出现极大地简化了地理定位应用的开发过程,推动了移动应用和增强现实应用的发展。 通过以上知识点的详细介绍,我们可以了解到HTML5地理位置定位技术的基本概念、工作原理以及...
在IT行业中,地理定位(Geolocation)是一项关键的技术,它允许设备通过网络连接确定其物理位置。这篇博客“Geolocation定位你当前所在位置”可能是关于如何利用JavaScript API和其他相关技术来获取用户地理位置的...
使用HTML的地理定位代码,首先需要检查浏览器是否支持Geolocation API。然后,通过`navigator.geolocation`对象来获取位置信息。这个对象提供了`getCurrentPosition()`方法,用于获取当前地理位置,并可以通过...
rn-background-geolocation-demo, 针对本机背景地理定位插件的演示应用程序 [Demo App ] react-native-background-geolocation全功能,反应本机演示应用程序的反应本地背景地理定位模块。 安装$ git clone ...
个人出行:用户个人出行,不确定路程、目的地等信息,选择出行工具,点击开始,系统实时监听用户手机位置得到WGS84经纬度坐标(w3c HTML5 Geolocation地理定位标准),行程结束,记录本次出行信息,经纬度坐标转换...
如果浏览器不支持地理定位,则让页面向用户显示反馈消息。 如果支持地理定位,则尝试获取用户的当前位置,然后加载包含地图中心标记的 google STATIC 地图。 HTML5 地理定位 作为 HTML 演变的一部分而提供的新 API...
在现代Web开发中,`geolocation` API 是一个至关重要的工具,它允许网站和服务获取用户的地理位置信息,从而提供更加个性化的服务和体验。这个API是HTML5的一个特性,旨在为浏览器提供一种标准化的方法来访问设备的...
HTML5 Geolocation是HTML5提供的一个标准API,允许网页和应用获取用户的地理位置信息,这对于开发基于用户位置的服务应用具有重要意义。下面将详细介绍HTML5 Geolocation相关知识点: 一、HTML5 Geolocation的核心...
12【深入学习】HTML5.Geolocation地理定位视频教程(英语) ===2:书籍教程资料 + 源代码=== 01《HTML5高级程序设计》完整PDF版本(含范例及代码)独家.zip 02《HTML5揭秘》高清PDF版本——(中英双语版)独家.zip ...
地理定位AR(Geolocation-based AR)是一种技术,它结合了真实世界的位置信息与数字内容,让虚拟对象能够锚定在特定的地理位置上。在Unity3D中实现这一功能通常涉及以下几个关键知识点: 1. **地理坐标系统...
kirby-geolocation-field, Kirby 2地理定位面板 2的地理定位这是一个定制的 Kirby域,它添加了一个带有拖拽标记的googlemaps 。 将标记位置保存到输入字段。 地理编码器用于搜索地址项。安装下载文件并将它们放在名...
在手持设备如此普遍的今天,位置信息对于应用程序来讲是极其重要...基本用法 首先,我们可以从浏览器的navigator对象中通过geolocation属性获取到一个Geolocation的实例,如下图所示: 图中我们可以看到,Geolocation
HTML5 的本地存储API、Geolocation 地理定位等功能在移动场景下尤为重要。Canvas 和 SVG 的应用则为动态图形和交互式图表提供了可能,而 WebGL 则让3D 游戏开发成为可能。 最后,项目实训环节是理论学习的实践检验...
HTML5地理定位API由`navigator.geolocation`对象提供,其中包含了以下关键方法: 1. **`getCurrentPosition()`**:立即获取当前位置信息。该方法接受三个参数: - `successHandler`:成功获取位置后的回调函数,...
从标签“html”我们可以推断,这个模板可能利用了HTML5的新特性,如离线存储、媒体元素、canvas画布或geolocation地理定位等,来提升用户体验。 在压缩包内的文件名称列表中,我们看到多个CSS文件,这些文件是用于...