`
流浪鱼
  • 浏览: 1684831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

geolocation 地理定位

 
阅读更多

地理位置(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地理定位

    如何使用Win8系统中GeoLocation地理定位功能.docx

    GeoLocation是Windows 8系统中的一项重要功能,它允许应用程序获取设备的地理位置信息,以便提供定制化服务或者增强用户体验。这项技术基于GPS(全球定位系统)、Wi-Fi信号、移动网络和IP地址等多种方法来确定设备的...

    HTML5 Geolocation(地理定位)

    HTML5 Geolocation(地理定位) HTML5 Geolocation(地理定位)用于定位用户的位置。...注意: Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。 HTML5 – 使用地理定位 请使用 ge

    HTML5地理位置定位

    - **当前**:HTML5 Geolocation API的出现极大地简化了地理定位应用的开发过程,推动了移动应用和增强现实应用的发展。 通过以上知识点的详细介绍,我们可以了解到HTML5地理位置定位技术的基本概念、工作原理以及...

    Geolocation定位你当前所在位置

    在IT行业中,地理定位(Geolocation)是一项关键的技术,它允许设备通过网络连接确定其物理位置。这篇博客“Geolocation定位你当前所在位置”可能是关于如何利用JavaScript API和其他相关技术来获取用户地理位置的...

    HTML的地理定位代码

    使用HTML的地理定位代码,首先需要检查浏览器是否支持Geolocation API。然后,通过`navigator.geolocation`对象来获取位置信息。这个对象提供了`getCurrentPosition()`方法,用于获取当前地理位置,并可以通过...

    rn-background-geolocation-demo, 针对本机背景地理定位插件的演示应用程序.zip

    rn-background-geolocation-demo, 针对本机背景地理定位插件的演示应用程序 [Demo App ] react-native-background-geolocation全功能,反应本机演示应用程序的反应本地背景地理定位模块。 安装$ git clone ...

    基于Express+vue+高德地图API实现的出行可视化APP【100013274】

    个人出行:用户个人出行,不确定路程、目的地等信息,选择出行工具,点击开始,系统实时监听用户手机位置得到WGS84经纬度坐标(w3c HTML5 Geolocation地理定位标准),行程结束,记录本次出行信息,经纬度坐标转换...

    geolocation:HTML5 地理定位

    如果浏览器不支持地理定位,则让页面向用户显示反馈消息。 如果支持地理定位,则尝试获取用户的当前位置,然后加载包含地图中心标记的 google STATIC 地图。 HTML5 地理定位 作为 HTML 演变的一部分而提供的新 API...

    geolocation 根据地理坐标获取具体位置信息

    在现代Web开发中,`geolocation` API 是一个至关重要的工具,它允许网站和服务获取用户的地理位置信息,从而提供更加个性化的服务和体验。这个API是HTML5的一个特性,旨在为浏览器提供一种标准化的方法来访问设备的...

    从零学HTML5 精品教程(23G百度网盘)

    12【深入学习】HTML5.Geolocation地理定位视频教程(英语) ===2:书籍教程资料 + 源代码=== 01《HTML5高级程序设计》完整PDF版本(含范例及代码)独家.zip 02《HTML5揭秘》高清PDF版本——(中英双语版)独家.zip ...

    unity3d尝试地理定位AR(失败)

    地理定位AR(Geolocation-based AR)是一种技术,它结合了真实世界的位置信息与数字内容,让虚拟对象能够锚定在特定的地理位置上。在Unity3D中实现这一功能通常涉及以下几个关键知识点: 1. **地理坐标系统...

    kirby-geolocation-field, Kirby 2地理定位面板.zip

    kirby-geolocation-field, Kirby 2地理定位面板 2的地理定位这是一个定制的 Kirby域,它添加了一个带有拖拽标记的googlemaps 。 将标记位置保存到输入字段。 地理编码器用于搜索地址项。安装下载文件并将它们放在名...

    HTML5的Geolocation地理位置定位API使用教程

    在手持设备如此普遍的今天,位置信息对于应用程序来讲是极其重要...基本用法 首先,我们可以从浏览器的navigator对象中通过geolocation属性获取到一个Geolocation的实例,如下图所示: 图中我们可以看到,Geolocation

    wwrh培训心得.docx

    HTML5 的本地存储API、Geolocation 地理定位等功能在移动场景下尤为重要。Canvas 和 SVG 的应用则为动态图形和交互式图表提供了可能,而 WebGL 则让3D 游戏开发成为可能。 最后,项目实训环节是理论学习的实践检验...

    html5培训之地理定位

    HTML5地理定位API由`navigator.geolocation`对象提供,其中包含了以下关键方法: 1. **`getCurrentPosition()`**:立即获取当前位置信息。该方法接受三个参数: - `successHandler`:成功获取位置后的回调函数,...

    灰色宽屏三栏简洁的博客html5模板_灰色简洁博客宽屏简单线条三栏图片.rar

    从标签“html”我们可以推断,这个模板可能利用了HTML5的新特性,如离线存储、媒体元素、canvas画布或geolocation地理定位等,来提升用户体验。 在压缩包内的文件名称列表中,我们看到多个CSS文件,这些文件是用于...

    geolocation

    **地理定位(Geolocation)技术详解** 地理定位(Geolocation)是互联网技术中的一项重要功能,它允许网站或应用程序获取用户设备的地理位置信息。这项技术广泛应用于各种场景,包括地图服务、天气预报、社交网络、...

Global site tag (gtag.js) - Google Analytics