HTML5地理定位用法
定位用户的位置
HTML5 Geolocation API 用于获得用户的地理位置。
鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
浏览器支持
Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。
注释:对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
HTML5 - 使用地理定位
请使用 getCurrentPosition() 方法来获得用户的位置。
下例是一个简单的地理定位实例,可返回用户位置的经度和纬度。
实例
(script)
var x=document.getElementByIdx_x("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() 函数获得并显示经度和纬度
上面的例子是一个非常基础的地理定位脚本,不含错误处理。
处理错误和拒绝
getCurrentPosition() 方法的第二个参数用于处理错误。它规定当获取用户位置失败时运行的函数:
实例
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;}}
亲自试一试
错误代码:
- 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.getElementByIdx_x("mapholder").innerHTML="
"; }
亲自试一试
在上例中,我们使用返回的经纬度数据在谷歌地图中显示位置(使用静态图像)。
谷歌地图脚本
上面的链接向您演示如何使用脚本来显示带有标记、缩放和拖曳选项的交互式地图。
给定位置的信息
本页演示的是如何在地图上显示用户的位置。不过,地理定位对于给定位置的信息同样很有用处。
案例:
- 更新本地信息
- 显示用户周围的兴趣点
- 交互式车载导航系统 (GPS)
getCurrentPosition() 方法 - 返回数据
若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。
属性 描述
coords.latitude 十进制数的纬度
coords.longitude 十进制数的经度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米计
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,从正北开始以度计
coords.speed 速度,以米/每秒计
timestamp 响应的日期/时间
转载于:https://www.cnblogs.com/yy-5616/p/5062511.html
HTML5地理定位用法相关推荐
- html浏览位置坐标,HTML5教程 | HTML5地理定位(GeoLocation API)
HTML5 GeoLocation API(地理定位API)可以获取用户所在的地理位置.由于安全的原因,在使用HTML5 GeoLocation的时候,会弹出对话框让用户决定是否共享他们所在的位置,只 ...
- html5 定位 计算距离,HTML5 地理定位+地图 API:计算用户到商家的距离
背景 最近在做一个类似支付宝口碑商家的功能模块,其中有个功能就是计算出用户与商家的距离,如下图: 支付宝口碑商家页面截图 思路分析 1.商家选取店铺地址,将坐标经纬度存入数据库: 2.移动端定位当前用 ...
- html定位的实例,H5案例分享:基于浏览器的HTML5地理定位
基于浏览器的HTML5地理定位 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML ...
- html5经纬度定位 源码_基于浏览器的HTML5地理定位
地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML5 地理位置定位的基本原理和一个 ...
- html坐标定位图解,HTML5地理定位实例
本文实例讲述了html5获取地理定位的方法,分享给大家供大家参考.具体方法如下: html5 获取坐标代码如下: 复制代码代码如下: test1.html 点击这个按钮,获得您的坐标: 试一下 var ...
- 小强的HTML5移动开发之路(18)——HTML5地理定位
来自:http://blog.csdn.net/dawanganban/article/details/18192091 在前面的<小强的HTML5移动开发之路(2)--HTML5的新特性> ...
- php html5定位,HTML HTML5 地理定位 - 闪电教程JSRUN
HTML5 Geolocation(地理定位)用于定位用户的位置. 亲自试一试:在谷歌地图上显示您的位置 定位用户的位置 HTML5 Geolocation API 用于获得用户的地理位置. 鉴于该特 ...
- html5 解决手机休眠暂停gps,手机在Android上唤醒后,HTML5地理定位失败,导致GPS失败...
在Android的默认浏览器,一切工作正常,但我有一个奇怪的错误,这似乎只发生在Android设备上. 在第一页上加载浏览器问我,如果我接受分享我的位置和地理定位功能按预期工作. 但是,如果我让手机入 ...
- Html5地理定位的使用
一.定位基础与原理 1.IP定位(定位不准确) 通过电脑的IP地址,定位到当前的位置.但是我们平常拿到的IP地址,一般是运营商发布的公网IP,只有一些涉密机构,才能够通过与运行商协商,才能拿到具体的I ...
最新文章
- 线程为什么调用start()而不是直接调用run()
- MySQL_项目7: 各部门工资最高的员工(难度:中等)
- COM First Teck.
- [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...
- 关于假冒网站仿冒网易云信官网相关情况的声明
- 【SpringBoot零基础案例06】【IEDA 2021.1】多环境下.properties配置文件的使用
- 数据结构与算法(二):堆,大根堆,小根堆,堆排序,比较器详解
- Proteus仿真单片机:PIC18单片机的仿真
- bytebuf池_图文分析ByteBuf是什么
- 初学python之路-day15
- n皇后问题c语言_九章算法 | N皇后问题
- 开展人力资源数据分析的目的和原因
- vue-cli 最强指南
- MySQL管理工具安装说明
- 我不应该用计算机做题,超级计算器:能帮你做题的计算器,就是它了
- px4原生源码学习-(4)--Nuttx 实时操作系统编程
- 体育会项目查询程序C语言,中考资讯:各地区2021年中考体育会取消吗
- Xilinx基于PCIE的部分重配置实现(一)
- Canonical_transcript-经典转录本
- R语言对dataframe行数据进行筛选(row selection)、筛选数据行、基于条件筛选数据行
热门文章
- Android 注册登入界面完美设计
- js实现复制文本内容到剪切板
- Git 同一个Git HostName 配置多个sshkey
- AI大事件 | OpenAI员工离职创立机器人新公司,spaCy v2.0.0发布
- 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
- sql server2008用ip远程连接
- #1045 - Access denied for user 'root'@'localhost' (using password: NO)
- Linux memcached 安装
- Subsonic设置--新手上路
- spark 入门及集群环境搭建