本文将带您了解关于HTML5地理定位的新内容,同时我们还将为您解释html5地理定位的相关知识,另外,我们还将为您提供关于HTML5Geolocation地理定位、HTML5Geolocation(地
本文将带您了解关于HTML5 地理定位的新内容,同时我们还将为您解释html5地理定位的相关知识,另外,我们还将为您提供关于HTML5 Geolocation 地理定位、HTML5 Geolocation(地理定位)、HTML5 Geolocation(地理定位)用于定位用户的位置、HTML5 Geolocation(地理定位)简介的实用信息。
本文目录一览:- HTML5 地理定位(html5地理定位)
- HTML5 Geolocation 地理定位
- HTML5 Geolocation(地理定位)
- HTML5 Geolocation(地理定位)用于定位用户的位置
- HTML5 Geolocation(地理定位)简介
HTML5 地理定位(html5地理定位)
HTML5 地理定位定位用户的位置 ( 推荐学习:html教程 )
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持
Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。
注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度。
实例
<script> var x=document.getElementById(demo); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(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>
例子解释:
检测是否支持地理定位
如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。
如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象
showPosition() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。
HTML5 Geolocation 地理定位
html5 Geolocation(地理定位)用于定位用户的位置
定位用户的位置
html5 Geolocation API 用于获得用户的地理位置
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的
浏览器支持
Internet Explorer 9+,Firefox,Chrome,Safari 和 Opera 支持 Geolocation(地理定位).
Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确
使用地理定位
HTML DOM getCurrentPosition() 方法用来获得用户的位置
下面的范例演示了一个简单的的地理定位,返回用户位置的经度和纬度
var x = document.getElementById("demo"); function getLocation(){ if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML="该浏览器不支持获取地理位置"; } } function showPosition(position) { x.innerHTML="纬度: " + position.coords.latitude + "<br>经度: " + position.coords.longitude; }
检测浏览器是否支持地理定位
如果支持,则运行 getCurrentPosition() 方法
如果不支持,则向用户显示一段消息
如果 getCurrentPosition() 运行成功,则向参数 showPosition 中规定的函数返回一个 coordinates 对象
showPosition() 函数获得并显示经度和纬度
注意: 这个范例是一个非常基础的地理定位脚本,不含错误处理
处理错误和拒绝
方法 getCurrentPosition() 的第二个参数用于处理错误,规定了当获取用户位置失败时运行的函数
function showError(error){ switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="用户拒绝对获取地理位置的请求。" break; case error.POSITION_UNAVAILABLE: x.innerHTML="位置信息是不可用的。" break; case error.TIMEOUT: x.innerHTML="请求用户地理位置超时。" break; case error.UNKNowN_ERROR: x.innerHTML="未知错误。" break; } }
错误代码
错误代码 | 描述 |
---|---|
Permission denied | 用户不允许地理定位 |
Position unavailable | 无法获取当前位置 |
Timeout | 操作超时 |
在地图中显示结果
如需在地图中显示结果,需要访问可使用经纬度的地图服务,比如谷歌地图或百度地图
function showPosition(position){ var latlon=position.coords.latitude+","+position.coords.longitude; var img_url="http://maps.googleapis.com/maps/api/staticmap?center="+latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML="<img src=''"+img_url+"''>"; }
上面这个范例,我们我们使用返回的经纬度数据在谷歌地图中显示位置(使用静态图像)
这个范例演示了如何使用脚本来显示带有标记、缩放和拖曳选项的交互式地图
给定位置的信息
本节大部分的范例是如何在地图上显示用户的位置
不过,地理定位对于给定位置的信息同样很有用处
范例
更新本地信息
显示用户周围的兴趣点
交互式车载导航系统 (GPS)
getCurrentPosition() 方法 - 返回数据
若成功,则 getCurrentPosition() 方法返回对象
始终会返回 latitude、longitude 以及 accuracy 属性
如果可用,则会返回下面的属性
属性 | 描述 |
---|---|
coords.latitude | 十进制数的纬度 |
coords.longitude | 十进制数的经度 |
coords.accuracy | 位置精度 |
coords.altitude | 海拔,海平面以上以米计 |
coords.altitudeAccuracy | 位置的海拔精度 |
coords.heading | 方向,从正北开始以度计 |
coords.speed | 速度,以米/每秒计 |
timestamp | 响应的日期/时间 |
Geolocation 对象 - 其它有趣的方法
方法 | 描述 |
---|---|
watchPosition() | 返回用户的当前位置,并继续返回用户移动时的更新位置 |
clearWatch() | 停止 watchPosition() 方法 |
下面的范例演示仪了 watchPosition() 方法,你需要一台精确的 GPS 设备来测试该范例
var x=document.getElementById("demo"); function getLocation(){ if (navigator.geolocation){ navigator.geolocation.watchPosition(showPosition); }else{ x.innerHTML="该浏览器不支持获取地理位置。"; } } function showPosition(position){ x.innerHTML="纬度: " + position.coords.latitude + "<br>经度: " + position.coords.longitude; }
HTML5 Geolocation(地理定位)
@H_301_0@HTML5 Geolocation(地理定位)用于定位用户的位置。定位用户的位置
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持
Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位).
注意: Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度:
实例
var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML="该浏览器不支持获取地理位置。"; } } function showPosition(position) { x.innerHTML="纬度: " + position.coords.latitude + "<br>经度: " + position.coords.longitude; }尝试一下 »
实例解析:
- 检测是否支持地理定位
- 如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。
- 如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象
- showPosition() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。
处理错误和拒绝
getCurrentPosition() 方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:
实例
function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="用户拒绝对获取地理位置的请求。" break; case error.POSITION_UNAVAILABLE: x.innerHTML="位置信息是不可用的。" break; case error.TIMEOUT: x.innerHTML="请求用户地理位置超时。" break; case error.UNKNowN_ERROR: x.innerHTML="未知错误。" break; } }尝试一下 »
错误代码:
- Permission denied - 用户不允许地理定位
- Position unavailable - 无法获取当前位置
- Timeout - 操作超时
在地图中显示结果
如需在地图中显示结果,您需要访问可使用经纬度的地图服务,比如谷歌地图或百度地图:
实例
function showPosition(position) { var latlon=position.coords.latitude+","+position.coords.longitude; var img_url="http://maps.googleapis.com/maps/api/staticmap?center=" +latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>"; }尝试一下 »
在上例中,我们使用返回的经纬度数据在谷歌地图中显示位置(使用静态图像)。
Google地图脚本
上面的链接向您演示如何使用脚本来显示带有标记、缩放和拖曳选项的交互式地图。
给定位置的信息
本页演示的是如何在地图上显示用户的位置。不过,地理定位对于给定位置的信息同样很有用处。
实例:
- 更新本地信息
- 显示用户周围的兴趣点
- 交互式车载导航系统 (GPS)
getCurrentPosition() 方法 - 返回数据
T若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。
属性 | 描述 |
---|---|
coords.latitude | 十进制数的纬度 |
coords.longitude | 十进制数的经度 |
coords.accuracy | 位置精度 |
coords.altitude | 海拔,海平面以上以米计 |
coords.altitudeAccuracy | 位置的海拔精度 |
coords.heading | 方向,从正北开始以度计 |
coords.speed | 速度,以米/每秒计 |
timestamp | 响应的日期/时间 |
Geolocation 对象 - 其他有趣的方法
watchPosition() - 返回用户的当前位置,丨seo攻略并继续返回用户移动时的更新位置(就像汽车上的 GPS)。
clearWatch() - 停止 watchPosition() 方法
下面的例子展示 watchPosition() 方法。您需要一台精确的 GPS 设备来测试该例(比如 iPhone):
实例
var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.watchPosition(showPosition); } else { x.innerHTML="该浏览器不支持获取地理位置。"; } } function showPosition(position) { x.innerHTML="纬度: " + position.coords.latitude + "<br>经度: " + position.coords.longitude; }HTML5 Geolocation(地理定位)用于定位用户的位置
一、
定位用户的位置
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持
Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。
注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。
HTML5 Geolocation API是新增的地理位置应用程序接口。它提供了一个可以准确感知浏览器用户当前地理位置的方法。如果浏览器支持,且设备具有定位功能,就能够直接使用这个API来获取当前位置信息。
window.navigator.geolocation对象存在3个方法:
1. getCurrentPosition 获取当前地理位置
2. watchPosition 监视位置信息
3. clearWatch 停止获取位置信息
1 浏览器支持情况
浏览器 | 说明 |
---|---|
IE | 通过gears插件支持 |
FireFox | 3.5及以上版本支持 |
Opera | 10及以上版本支持 |
Chrome | 2.0及以上版本支持 |
Safari | 4.0及以上版本支持 |
2 检测浏览器是否支持
function supportGeolocation() { return 'geolocation' in navigator; }
3 获取当前地理位置getCurrentPosition
这个getCurrentPosition(successCallback,onError,options)方法接受1个、2个或者3个参数。第1个参数为获取当前地理位置信息成功时所执行的回调函数,第2个参数为获取当前地理位置信息失败时所执行的回调函数,第3个参数为一些可选属性的列表。其中,第2、3个参数为可选参数。
navigator.geolocation.getCurrentPosition(function(position) { //Todo 获取成功时的处理 var timestamp = position.timestamp; var coords = position.coords; console.log(timestamp); console.log(coords); },function(error) { //Todo 获取失败时的处理 console.log(error); },{ maximumAge: 0 });
第1个参数,在获取地理位置信息成功时执行的回调函数中,带有一个position参数,它是一个Geoposition对象。该对象有以下两个属性:
timestamp属性,时间戳。
coords属性,coords属性是一个Coordinates类型对象,包含下面这些属性:
1. accuracy 获取到的经度或纬度的精度(以米为单位)。
2. altitude 当前地理位置的海拔高度(不能获取时为null)。
3. altitudeAccuracy 获取到的海拔高度的精度(以米为单位)。
4. heading 设备的前进方向。用面朝正北方向的顺时针旋转角度来表示(不能获取时为null)。
5. latitude 当前地理位置的经度。
6. longitude 当前地理位置的纬度
7. speed 当前的前进速度(以米/秒为单位,不能获取时为null)。
第2个参数,在获取地理位置信息失败时执行的回调函数中,带有一个error参数,它是一个PositionError对象。该对象有以下两个属性:
code属性,可能值:
1. 当属性值为1时,表示用户拒绝了位置服务,"User denied Geolocation"。
2. 当属性值为2时,表示获取不到位置信息,"Timeout expired"。
3. 当属性值为3时,表示获取信息超时错误。
message属性
message属性值为一个字符串,包含了错误信息,这个错误信息在我们开发和调试时非常有用。
第3个参数是一个可选属性的列表,说明如下:
enableHighAccuracy属性,是否要求高精度的地理位置信息。
timeout属性,超时限制(单位为毫秒)。如果在该时间内未获取到地理位置信息,则返回错误。
maximumAge属性,对地理位置信息进行缓存的有效时间(单位为毫秒)。如果该值设为0,则每次都去重新获取地理位置信息。
4 监视地理位置信息watchPosition
使用watchPosition(successCallback,errorCallback,options)方法可以定期地获取用户地理位置信息。该方法使用方式与getCurrentPosition方法类似,这里就不再详细解释了。调用该方法会返回一个数字,这个数字与setInterval方法的返回值用法类似,可以被clearWatch方法使用,以停止对当前地理位置信息的监视.
5 停止获取位置信息clearWatch
使用clearWatch方法可以停止对当前用户地理位置信息的监视。用法如下:
navigator.geolocation.clearWatch(watchId);
参数watchId为调用watchPosition方法时的返回值。
HTML5 Geolocation(地理定位)简介
HTML5 Geolocation(地理定位)用于定位用户的位置。 |
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持Geolocation(地理定位).
注意: Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度:
实例
var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { x.innerHTML="该浏览器不支持获取地理位置。"; } } function showPosition(position) { x.innerHTML="纬度: " + position.coords.latitude + " 经度: " + position.coords.longitude; }
实例解析:
- 检测是否支持地理定位
- 如果支持,则运行 getCurrentPosition() 方法。如果不支持,则向用户显示一段消息。
- 如果 getCurrentPosition() 运行成功,则向参数showPosition中规定的函数返回一个 coordinates 对象
- showPosition() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。
getCurrentPosition() 方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:
实例
function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="用户拒绝对获取地理位置的请求。" break; case error.POSITION_UNAVAILABLE: x.innerHTML="位置信息是不可用的。" break; case error.TIMEOUT: x.innerHTML="请求用户地理位置超时。" break; case error.UNKNOWN_ERROR: x.innerHTML="未知错误。" break; } }
错误代码:
- Permission denied - 用户不允许地理定位
- Position unavailable - 无法获取当前位置
- Timeout - 操作超时
如需在地图中显示结果,您需要访问可使用经纬度的地图服务,比如谷歌地图或百度地图:
实例
function showPosition(position) { var latlon=position.coords.latitude+","+position.coords.longitude; var img_url="http://maps.googleapis.com/maps/api/staticmap?center=" +latlon+"&zoom=14&size=400x300&sensor=false"; document.getElementById("mapholder").innerHTML="<img src=''"+img_url+"''>"; }
在上例中,我们使用返回的经纬度数据在谷歌地图中显示位置(使用静态图像)。
Google地图脚本
上面的链接向您演示如何使用脚本来显示带有标记、缩放和拖曳选项的交互式地图。
本页演示的是如何在地图上显示用户的位置。不过,地理定位对于给定位置的信息同样很有用处。
可用于:
- 更新本地信息
- 显示用户周围的兴趣点
- 交互式车载导航系统(GPS)
T若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。
属性 | 描述 |
---|---|
coords.latitude | 十进制数的纬度 |
coords.longitude | 十进制数的经度 |
coords.accuracy | 位置精度 |
coords.altitude | 海拔,海平面以上以米计 |
coords.altitudeAccuracy | 位置的海拔精度 |
coords.heading | 方向,从正北开始以度计 |
coords.speed | 速度,以米/每秒计 |
timestamp | 响应的日期/时间 |
watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)。
clearWatch() - 停止 watchPosition() 方法
下面的例子展示 watchPosition() 方法。您需要一台精确的 GPS 设备来测试该例(比如 iPhone):
实例
var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.watchPosition(showPosition); } else { x.innerHTML="该浏览器不支持获取地理位置。"; } } function showPosition(position) { x.innerHTML="纬度: " + position.coords.latitude + " 经度: " + position.coords.longitude; }
本文地址:https://www.linuxprobe.com/to-html5-geolocation.html
关于HTML5 地理定位和html5地理定位的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于HTML5 Geolocation 地理定位、HTML5 Geolocation(地理定位)、HTML5 Geolocation(地理定位)用于定位用户的位置、HTML5 Geolocation(地理定位)简介的相关信息,请在本站寻找。
本文标签: