当前位置: 首页 > news >正文

html 页面定位失效,html5自动定位,总是定位失败,是什么原因,求指点,多谢...

html5自动定位失败,改用百度服务类提供的Geolocation()方法解决;

引入:

具体解决代码如下:

var geolocation = new BMap.Geolocation();

var gc = new BMap.Geocoder();

geolocation.getCurrentPosition( function(r) {

// 定位结果对象会传递给r变量

if(this.getStatus() == BMAP_STATUS_SUCCESS)

{

// 通过Geolocation类的getStatus()可以判断是否成功定位。

// 此时浏览器会弹窗提醒"想使用您当前的位置" -> “不允许” 或者 “好”;

// 然而用户选择“不允许” this.getStatus()返回 0;

// 用户选择 “好” this.getStatus() 也返回 0;

// 此时问题来了,如何知道用户选择的是哪一项呐?

// 解决办法:当用户拒绝该网站使用浏览器位置时,此时其精度则为null,通过此值判断用户是否拒绝网站获取浏览器位置信息

if(r.accuracy == null){

alert("用户拒绝了地理位置授权");

return;

}

// 用户允许地理位置授权,则走下面代码

var pt = r.point;

gc.getLocation(pt, function(rs){

var addComp = rs.addressComponents;

alert(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber);

});

}

else

{

//关于状态码

//BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。

//BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。

//BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。

//BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。

//BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。

//BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。

//BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)

//BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增)

//BMAP_STATUS_TIMEOUT 超时。对应数值“8”。(自 1.1 新增)

switch( this.getStatus() )

{

case 2:

alert( '位置结果未知 获取位置失败.' );

break;

case 3:

alert( '导航结果未知 获取位置失败..' );

break;

case 4:

alert( '非法密钥 获取位置失败.' );

break;

case 5:

alert( '对不起,非法请求位置 获取位置失败.' );

break;

case 6:

alert( '对不起,当前 没有权限 获取位置失败.' );

break;

case 7:

alert( '对不起,服务不可用 获取位置失败.' );

break;

case 8:

alert( '对不起,请求超时 获取位置失败.' );

break;

}

}

},

{enableHighAccuracy: true}

)

相关文章:

  • html照片墙效果,超酷CSS3相册照片墙动画特效
  • html select 加入css样式,css为select添加样式(无脚本)实现
  • 计算机基础知识(单选题),计算机基础知识单选题
  • 桌面上计算机删除后怎么复原,电脑桌面上出现一个图标,删掉后重启桌面又恢复了?怎么才能彻底删除?...
  • 计算机日常维护小知识,计算机日常维护小常识
  • html5按钮组水平均分,ichart.js绘制虚线、平均分虚线效果的实现代码_javascript技巧...
  • 学计算机可以考统计师吗,统计师如何备考呢?
  • html 发光字,介绍几种常见发光字的制作步骤方法
  • html中元相关元素包括,tabs_panels.html
  • 计算机专业论文周进展300字,毕业设计周进展记录模板
  • 计算机网络第3班第六章,计算机网络教程第3版彭澎第6章J课件教学.ppt
  • 计算机二级数据透视图教程,计算机二级语言数据透视表做法
  • 计算机语言符号通配符,day 15 通配符和特殊符号
  • 计算机类英文参考文献,计算机英文参考文献.doc
  • 北京化工大学计算机组成原理考试,2017年北京化工大学信息科学与技术学院408计算机学科专业基础综合之计算机组成原理考研仿真模拟题...
  • 03Go 类型总结
  • flask接收请求并推入栈
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • java第三方包学习之lombok
  • Kibana配置logstash,报表一体化
  • leetcode98. Validate Binary Search Tree
  • mongodb--安装和初步使用教程
  • nodejs实现webservice问题总结
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Web标准制定过程
  • 大主子表关联的性能优化方法
  • 对超线程几个不同角度的解释
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端相关框架总和
  • 前端之React实战:创建跨平台的项目架构
  • 时间复杂度与空间复杂度分析
  • 世界上最简单的无等待算法(getAndIncrement)
  • 学习笔记TF060:图像语音结合,看图说话
  • 怎样选择前端框架
  • 自动记录MySQL慢查询快照脚本
  • zabbix3.2监控linux磁盘IO
  • ​2021半年盘点,不想你错过的重磅新书
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (vue)页面文件上传获取:action地址
  • (zhuan) 一些RL的文献(及笔记)
  • (编译到47%失败)to be deleted
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (转)关于pipe()的详细解析
  • ****Linux下Mysql的安装和配置
  • .Net 4.0并行库实用性演练
  • .NET Core中的去虚
  • .net Signalr 使用笔记