HTML5新特性——HTML5 地理定位
来源:互联网 发布:ikbc c87换mac键位 编辑:程序博客网 时间:2024/05/17 02:51
转自:http://www.cnblogs.com/super-d2/archive/2012/10/12/2721082.html
定位用户的位置
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持
Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。
注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度,包含错误处理。
<!DOCTYPE html><html><body><p id="demo">点击这个按钮,获得您的坐标:</p><button onclick="getLocation()">试一下</button><script>var x=document.getElementById("demo");function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition,showError); } else{x.innerHTML="Geolocation is not supported by this browser.";} }function showPosition(position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; }function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="User denied the request for Geolocation." break; case error.POSITION_UNAVAILABLE: x.innerHTML="Location information is unavailable." break; case error.TIMEOUT: x.innerHTML="The request to get user location timed out." break; case error.UNKNOWN_ERROR: x.innerHTML="An unknown error occurred." break; } }</script></body></html>
google地图应用:
View Code
Geolocation 对象 - 其他有趣的方法
watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)。
clearWatch() - 停止 watchPosition() 方法
下面的例子展示 watchPosition() 方法。您需要一台精确的 GPS 设备来测试该例(比如 iPhone):
Geolocation 对象 - 其他有趣的方法
watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)。
clearWatch() - 停止 watchPosition() 方法
下面的例子展示 watchPosition() 方法。您需要一台精确的 GPS 设备来测试该例(比如 iPhone):
<!DOCTYPE html><html><body><p id="demo">点击这个按钮,获得您的坐标:</p><button onclick="getLocation()">试一下</button><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></body></html>
0 0
- HTML5新特性——HTML5 地理定位
- HTML5新标签&地理定位
- 第九节 html5学习——地理定位
- HTML5 地理定位
- HTML5 地理定位
- HTML5 - 使用地理定位
- Lesson09:HTML5 地理定位
- HTML5 地理定位
- HTML5 地理定位
- HTML5 地理定位
- html5 地理定位
- html5有关地理定位
- HTML5 地理定位
- HTML5 地理定位
- HTML5地理定位
- HTML5 - 地理定位
- HTML5地理定位(Geolocation)
- HTML5地理定位实例
- imageNamed与imageWithContentsOfFile加载图片的区别
- 猴子搬香蕉问题
- Android的线程与进程
- MFC 详解一之重要的类
- jQuery.ajax向后台传数组
- HTML5新特性——HTML5 地理定位
- sqlserver 检查表索引及sql语句执行情况
- Linux那些事儿 之 戏说USB(13)接口是设备的接口(二)
- Ogre 3D与材质 -----OGRE 3D 1.7 Beginner‘s Guide中文版 第七章
- erase用法注意事项
- iOS UIControl事件详解,按钮事件详解:UIControlEvent
- C语言 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高
- MATLAB中批量修改文件的名字
- 1.1-Yii2.0 Yii2.0 对比 Yii1.1 的重大改进