移动端html5如何定位?

话不多说我们直接贴代码,首先我们针对我们的安卓手机进行定位,安卓手机我们直接可以调用html5的定位,但是如果要想定位准确我们需要用百度地图进行经纬度转换

1,html5定位var options={enableHighAccuracy:true,//开启高精度maximumAge:1000}if(navigator.geolocation){//浏览器支持geolocationnavigator.geolocation.getCurrentPosition(onSuccess,onError,options);}else{//浏览器不支持geolocationerrGoIndex('您的浏览器不支持地理位置定位');}//失败时function onError(error){status=true;switch(error.code){case error.PERMISSION_DENIED:errGoIndex("定位失败,用户拒绝请求地理定位");break;case error.POSITION_UNAVAILABLE:errGoIndex("定位失败,位置信息是不可用");break;case error.TIMEOUT:errGoIndex("定位失败,请求获取用户位置超时");break;case error.UNKNOWN_ERROR:errGoIndex("定位失败,定位系统失效");break;}
}
2,成功时我们进行百度地图经纬度转换
function onSuccess(position){//经度var longitude = position.coords.longitude;//纬度var latitude = position.coords.latitude;//坐标转换完之后的回调函数translateCallback = function (data){if(data.status === 0) {var marker = new BMap.Marker(data.points[0]);bm.addOverlay(marker);var label = new BMap.Label("转换后的百度标注(正确)",{offset:new BMap.Size(20,-10)});marker.setLabel(label); //添加百度labelbm.setCenter(data.points[0]);}}setTimeout(function(){var convertor = new BMap.Convertor();var pointArr = [];pointArr.push(ggPoint);convertor.translate(pointArr, 3, 5, translateCallback)}, 1000);
}
转换为我们的百度地图的经纬度,然后我们可以利用我们的百度地图api进行精确的定位3,很多人遇到苹果手机上html5无法定位的问题,主要是ios10以上的版ipone对我们的安全作了更高的限制,所有的http请求都不能定位,这时候我们就不能使用我们的html5进行定位了,我当时也是花了九牛二虎之力才找到替换他的方法,就是利用我们的腾讯地图api进行定位,经过试验定位很准确。var geolocation = new qq.maps.Geolocation("自己的注册码", "myapp");if (geolocation) {var options = {timeout: 20000};geolocation.getLocation(onSuccess, showErr, options);} else {errGoIndex("定位尚未加载");}然而这一步如果是使用我们的百度地图,我们发现我们获得经纬度获得的地点不准确,其实我们还需要进行将腾讯地图转化为百度地图的操作,这样我们获得定位信息就相当准确了。

ok,这样我们的定位就可以了,亲测在移动端完美定位 (附一张图)

web手机端如何定位(安卓版和ipone版),兼容移动端,定位准确相关推荐

  1. 手机端页面自适应解决方案—rem布局进阶版

    旧版rem布局 <手机端页面自适应解决方案-rem布局>, 此方案仅适用于移动端web 文章底部常见问题说明第四条,笔者已给出一个相当便捷的解决方案,欢迎留言交流.(2017/9/9) 该 ...

  2. Nodejs+php+puppeteer 实现web手机端录屏(bull+cluster)

    原来用的是直接在手机端用Canvas每秒输出25张图片 然后把图片合成视频 但是由于受手机端的性能和兼容问题换成了在服务器上用无头浏览器模拟手机端 可以实现稳定截取 添加队列和多线程实现并发保障 No ...

  3. 手机端适应_手机网站开发制作和电脑pc端有哪些区别

    现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...

  4. php自动识别pc和手机端并跳转,JS如何实现网站中PC端和手机端自动识别并跳转对应的代码...

    1.  代码场景: 描述:在项目中,一般我们会使用响应式布局的方式或者借助bootstrap等插件来做响应式的网站.但是根据业务的需求,手机端可能会在功能上精简很多,我们也会写两套代码,分别用来实现P ...

  5. YOLO-v4目标检测、换脸、视频上色全部实时手机端实现,美国东北大学等提出全自动实时移动端AI框架...

    机器之心发布 作者:马晓龙 转载自公众号:机器之心 如何助力深度神经网络在移动端「看得」更清,「跑得」更快?来自美国东北大学等机构的研究者提出一种新型全自动模式化稀疏度感知训练框架. 基于模式化稀疏度 ...

  6. html图片手机端不清楚,HTML+CSS图片大小自适应~PC电脑端、手机端

    写页面的时候经常会遇到需要图片 自适应 容器大小这样的情况: div{width:400px;height:400px;border:1px solid #000; } img{width:100%; ...

  7. php题库app_PHP在线考试系统网站源码 带web 手机端 网页版

    在线考试系统的功能与优点: 1.强化训练测验,对知识点进行单独联系 : 2.随机组卷练习,系统自动抽取题目进行练习 : 3.手工组卷联系,通过教师平台手工组卷形成考卷进行模拟练习 : 4.支持主客观题 ...

  8. h5 /web 手机端 实现保存图片 到本地相册 uni-app

    文章目录 首先,必须得知道的事情是: uni-app中是有保存图片到本地相册的api的:但是h5并不适用 手机浏览器长按图片会出现保存图片的按钮直接进行保存图片,甚至在微信中还可以进行扫一扫 H5Pl ...

  9. web手机端真机测试

    自己 写的移动端web,chrome可以模拟手机跑一下,但总想真机跑一下看看有不有问题. 用的开发工具是HBuilder,他其实自带一个运行到手机功能,但是出了一个问题,看图: 然后网上找了一大推怎么 ...

最新文章

  1. PyTorch 多机多卡训练:DDP 实战与技巧
  2. 为什么模型复杂度增加时,模型预测的方差会增大,偏差会减小?
  3. iOS 消息的传递机制
  4. IAR 增加头文件注意事项
  5. 快捷键让SublimeText在编文件快速在浏览器打开
  6. angularjs全栈开发知乎_1-4【微信小程序全栈开发课程】原生小程序框架介绍
  7. .net framework 2.0 Silent install(.net framework 静默安装)
  8. (3.5)HarmonyOS鸿蒙上下左右方向滑动
  9. Python学习笔记:交互对话环境IPython
  10. SQL2005系统升级手记之三-设置维护计划进行数据库备份
  11. liferay录入中文乱码问题
  12. markdown图床使用小记
  13. 微信小程序直播电脑端OBS推流直播教程
  14. 可行性研究报告计算机,计算机软件设计师:软件可行性研究报告[1]
  15. ADL100(2)-Wuwei-检索式对话
  16. 研发能力加码!维视智造团队入选“科学家+工程师”队伍!
  17. RedHat 5 环境下 DHCP配置详解。
  18. 软件设计师考试重点知识点梳理
  19. 在《css禅意花园》中所学到的
  20. Python结合telnet命令实现自动化测试dubbo接口

热门文章

  1. [转]xbeta(善用佳软) 【xbeta精心荐精品之免费软件列表 】牛!
  2. 通向沟通,通向分享!沟通无处不在,交流成就未来!
  3. LaTeX常用的数学符号
  4. PHP strtotime函数参数
  5. 亿客CRM让你更快区分识别潜在客户
  6. 随州一中高考2021成绩查询,随州高中成绩排名2021,随州中考分数线排行榜
  7. Unity源码分享-黄金矿工游戏完整版
  8. python环境复制_python 环境
  9. 【转载】Arduino教程:MPU6050的数据获取、分析与处理
  10. 三菱FX3U 485ADP与4台欧姆龙E5cc温控器远程