navigator.geolocation定位说明

  1. getCurrentPosition,需要https加密SSL证书支持,http服务协议逐步启用;
  2. 使用PC端浏览器,部分返回的值是无法正常显示,为NULL;

H5定位代码

navigator.geolocation.getCurrentPosition(function (position) {console.log(position);}, function (err) {console.log(err.code);}, {enableHighAcuracy: true, //位置是否精确获取timeout: 5000,//获取位置允许的最长时间maximumAge: 0 //多久更新获取一次位置})

代码分析

getCurrentPosition()返回说明

  1. coords.latitude:估计纬度
  2. coords.longitude:估计经度
  3. coords.altitude:估计高度
  4. coords.accuracy:所提供的以米为单位的经度和纬度估计的精确度
  5. coords.altitudeAccuracy:所提供的以米为单位的高度估计的精确度
  6. coords.heading: 宿主设备当前移动的角度方向,相对于正北方向顺时针计算
  7. coords.speed:以米每秒为单位的设备的当前对地速度

errorCallback 定位失败时执行的回调函数

    //code:返回获取位置的状态//0:不包括其他错误编号中的错误//1:用户拒绝浏览器获取位置信息//2:尝试获取用户信息,但失败了//3:设置了timeout值,获取位置超时了

positionOptions配置项

  • enableHighAccuracy 【true or false(默认)】是否返回更详细更准确的结构,默认为false不启用,选择true则启用,但是会导致较长的响应时间及增加功耗,这种情况更多的用在移动设备上。

  • timeout 设备位置获取操作的超时时间设定(不包括获取用户权限时间),单位为毫秒,如果在设定的timeout时间内未能获取位置定位,则会执行errorCallback()返回code(3)。如果未设定timeout,那么timeout默认为无穷大,如果timeout为负数,则默认timeout为0。

  • maximumAge 设定位置缓存时间,以毫秒为单位,如果不设置该值,该值默认为0,如果设定负数,则默认为0。该值为0时,位置定位时会重新获取一个新的位置对象;该值大于0时,即从上一次获取位置时开始,缓存位置对象,如果再次获取位置时间不超过maximumAge,则返回缓存中的位置,如果超出maximumAge,则重新获取一个新的位置。

@lockdata.cn

H5地理定位navigator.geolocation的使用(获取经纬度、海拔高度等设备信息)相关推荐

  1. H5地理定位、百度地图使用

    1,H5地理定位 window.navigator.geolocation 是H5新增的地理位置服务,有以下三个API: 1.1 获取当前地理位置(获取位置是属于异步操作,结果在回调函数中) navi ...

  2. 基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection

    基于WMI获取USB设备信息(即获取插即用设备信息)System.Management.ManagementObjectSearcher--ManagementObjectCollection 获取P ...

  3. h5精准定位_手机端H5地理定位结合腾讯地图API实现精准定位!

    最近项目需求,需要精准定位,但是网上搜了好久都没有解决办法,当然微信定位的方案还是可行的,手机H5 就没有这方面的教程了. 捣鼓好久啊,花了一早上的时间研究出来了.这里有个大坑,要开启手机的定位才能获 ...

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

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

  5. H5移动端 引入高德地图(获取经纬度与地址带搜索反选

    index.html引入JS 自己申请KEY哦<script type="text/javascript" src="http://webapi.amap.com/ ...

  6. Android Google Maps API 网络服务用于网络定位、计算路线、获取经纬度、获取详细地址等

    Google Maps API 网络服务 官网地址 : https://developers.google.com/maps/documentation/webservices/?hl=zh-cn 其 ...

  7. android 小米定位失败怎么办,使用原生网络定位,部分机型无法获取经纬度该怎么解决?...

    现在是小米,华为,vivo可以,锤子坚果pro2不行,下面是代码: public class FinishedContractActivity extends BaseActivity impleme ...

  8. 获取用户ip和设备信息

    1.获取用户ip javascript获取访问者IP及所在地 2.获取用户的设备信息 javascript获取访问者设备信息 3.判断用户是点击链接进来的还是直接输入网站进来的,直接输入的referr ...

  9. H5地理定位获取用户当前位置、城市

    第一步:需要在百度地图开发者平台创建一个应用:http://lbsyun.baidu.com/apiconsole/key/create 配置信息 申请配置成功以后返回一个AK 第二步:引入百度地图的 ...

最新文章

  1. SAP WM中阶Storage Type的Capacity Check – Check based on palletization according to SUT 1
  2. ylb:SQL 表的高级查询-多表连接和子查询
  3. Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
  4. [原]FreeSWITCH uuid_transfer both转移失败(三方通话),如何解决?
  5. Spring Boot + Shiro 集成
  6. Python基础-包
  7. 11g oracle xe启动_详解Oracle等待事件的分类、发现及优化
  8. TensorFlow笔记(8) LeNet-5卷积神经网络
  9. 远程桌面漏洞poc_【漏洞复现】CVE 2019-0708 漏洞利用
  10. QCon旧金山演讲总结:阿里无线技术架构演进
  11. 【渝粤教育】国家开放大学2018年春季 7392-21DMatlab语言及其应用 参考试题
  12. 不会优化数据库,早晚被优化!
  13. 苹果计算机重装系统步骤,苹果台式电脑重装系统教程,适合imac恢复出厂设置...
  14. Java poi 表格居中
  15. element table 组件内容换行
  16. 用户画像及项目实例:电商用户画像
  17. 神策 FM | 桑文锋:2018,行与思
  18. iPhone游戏开发纵谈
  19. 金融行业的数据分析应该怎么做?
  20. 按Right-BICEP要求的任务二的测试

热门文章

  1. 毕业设计-基于深度学习的图像文字识别系统
  2. python画出小猪佩奇
  3. 一些引起我共鸣的素材
  4. 【游戏开发实战】使用Unity制作水果消消乐游戏教程(七):水果消除特效
  5. 课外知识计算机方面,单元一 计算机基础相关知识.pptx
  6. vbscript错误代码及对应解释大全 1
  7. 查询出「张」姓学生中平均成绩大于 75 分的学生信息。
  8. 妙趣横生的英语单词 看见英语单词头不大(转)
  9. 一见钟情,“钟”的并不是脸,而是……
  10. NLP(三十一)短语的语序问题