1. html5 Geolocation(地理定位)用于定位用户的位置。

2. 定位用户的位置

2.1. html5 Geolocation API用于获得用户的地理位置。

2.2. 鉴于该特性可能侵犯用户的隐私, 除非用户同意, 否则用户位置信息是不可用的。

3. 浏览器支持

3.1. Internet Explorer 9+、Firefox、Chrome、Safari支持地理定位。

3.2. 对于拥有GPS的设备, 比如: iPhone, 地理定位更加精确。

4. html5使用地理定位

4.1. 请使用getCurrentPosition()方法来获得用户的位置。

4.2. 下例是一个简单的地理定位实例, 可返回用户位置的经度和纬度。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>获取位置坐标</title></head><body><p id="demo">点击这个按钮, 获得您的坐标:</p><button onclick="getLocation()">试一下</button><script type="text/javascript">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></body>
</html>

4.3. 例子解释:

4.3.1. 检测是否支持地理定位。

4.3.2. 如果支持, 则运行getCurrentPosition()方法。如果不支持, 则向用户显示一段消息。

4.3.3. 如果getCurrentPosition()运行成功, 则向参数showPosition中规定的函数返回一个coordinates对象。

4.3.4. showPosition()函数获得并显示经度和纬度。

5. 处理错误和拒绝

5.1. getCurrentPosition()方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>获取位置坐标或错误</title></head><body><p id="demo">点击这个按钮, 获得您的坐标:</p><button onclick="getLocation()">试一下</button><script type="text/javascript">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>

5.2. 错误代码:

5.2.1. Permission denied: 用户不允许地理定位。

5.2.2. Position unavailable: 无法获取当前位置。

5.2.3. Timeout: 操作超时。

6. getCurrentPosition()方法: 返回数据

6.1. 若成功, 则getCurrentPosition()方法返回对象。始终会返回latitude、longitude以及accuracy属性。如果可用, 则会返回其他下面的属性。

7. Geolocation对象, 其他方法

7.1. watchPosition(): 返回用户的当前位置, 并继续返回用户移动时的更新位置(就像汽车上的GPS)。

7.2. clearWatch(): 停止watchPosition()方法。

7.3. 下面的例子展示watchPosition()方法。您需要一台精确的GPS设备来测试该例(比如: iPhone):

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>获取位置坐标</title></head><body><p id="demo">点击这个按钮, 获得您的坐标:</p><button onclick="getLocation()">试一下</button><script type="text/javascript">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>

081_html5地理定位相关推荐

  1. html浏览位置坐标,HTML5教程 | HTML5地理定位(GeoLocation API)

    HTML5 GeoLocation API(地理定位API)可以获取用户所在的地理位置.由于安全的原因,在使用HTML5 GeoLocation的时候,会弹出对话框让用户决定是否共享他们所在的位置,只 ...

  2. HTML5地理定位用法

    定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置. 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的. 浏览器支持 Internet Explo ...

  3. html自动获取用户位置,HTML5 - 使用Geolocation(地理定位)获取用户的位置

    一.Geolocation(地理定位) 1,基本介绍 (1)虽然 Geolocation 经常以 HTML5 的名义提到,但地理定位实际上是一个单独的标准,而且也不是经由 WHATWG 制定的. (2 ...

  4. 微信小程序:获取地理定位和显示相应的城市名称。

    最近在看微信小程序,遇到地理定位显示城市名称的问题.本文就是记录这一过程. 解决方案                                                          ...

  5. Xamarin Essentials教程地理定位Geolocation

    Xamarin Essentials教程地理定位Geolocation 通过地理定位功能,应用程序可以获取用户的当前地理位置,如经纬度值.利用地理位置,可以在地图上定位,也可以转化物理位置,划分用户的 ...

  6. 如何用html5定位,如何利用html5进行地理定位

    满意答案 ggk666 2017.10.13 采纳率:57%    等级:9 已帮助:413人 HTML5 Geolocation(地理定位)用于定位用户的位置 点击这个按钮,获得您的位置: 试一下 ...

  7. chrome浏览器模拟手机 地理定位

    chrome浏览器模拟手机 地理定位 在pc端做touch页面调试的时候,常常会遇到需要模拟定位的情况 chrome浏览器有着强大的调试工具,尤其是新版chrome浏览器 下面我就以新版chrome浏 ...

  8. 用Spark和DBSCAN对地理定位数据进行聚类

    机器学习,特别是聚类算法,可以用来确定哪些地理区域经常被一个用户访问和签到而哪些区域不是.这样的地理分析使多种服务成为可能,比如基于地理位置的推荐系统,先进的安全系统,或更通常来说,提供更个性化的用户 ...

  9. h5精准定位_HTML5 地理定位

    原标题:HTML5 地理定位 定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置. 鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的. 浏览器支持 ...

最新文章

  1. .Net开发笔记(十九) 创建一个可以可视化设计的对象
  2. MySQL数据库 基本操作语句
  3. java struts2上传文件_java Struts2框架下实现文件上传功能
  4. python程序代码解析_Python源码分析3 – 词法分析器PyTokenizer
  5. linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
  6. 轻量级java web实践-6(框架源码-4)
  7. <读书笔记> Thinking in python (Python 设计模式) 3. Proxy and State模式
  8. Word文档的规范格式
  9. 【精品课设】经典PID与模糊PID控制的对比与分析(一)
  10. VMware WorkStation虚拟机的安装及使用
  11. 计算机31进制表,74ls290构成31进制计数器电路图文详解
  12. 超详细的遗传算法(Genetic Algorithm)解析【转】
  13. maskrcnn selected_polygons.append(self.polygons[i]) IndexError: list index out of range
  14. 安卓App旅游(含汽车订票,含酒店预定,含团购)源码
  15. ADC标准 INLDNL(1)
  16. JavaScript计算圆周率(解析几何+定积分)
  17. 躺平减脂减重法补充篇——无需控制碳水摄入的有效方法,另推一种健康的运动和防止老年慢性病的方式...
  18. uniapp canvas 图片加上文字合成一张新图并保存到手机相册
  19. 中国信通院的星火链主链支持与以太链(测试网)交互
  20. 淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口流程代码对接说明

热门文章

  1. 使用RunTime添加动态方法、方法交换、获取所有属性来重写归档解档
  2. 为什么站点实现了https加密之后还是能看到相关数据
  3. (转)编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
  4. 【数据结构第一周】最大子列和问题整理
  5. atitit.ajax bp dwr 3.的注解方式配置使用流程总结.....
  6. Emmet (ZenCoding) 缩写语法
  7. 在php中使用json
  8. SQL Server 2005高可用性之复制(http://tech.it168.com/db/s/2007-05-15/200705150909375.shtml)
  9. django ContentType使用方法
  10. MySQL基础学习过程