html5 用户拒绝,html5获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用...

第1个回答

2019-08-16

要进行获取地理位置代码就可以解决,解决步骤如下:

1、首先第一步就是要进行初始化时调用获取地理位置,输入$(function(){startgps();})

1e1da3c9c5169c6dd54fa7e0cc7d32d3.png

2、接着就是要获取地理位置,function startgps判断是否支持if

(navigator.geolocation)navigator.geolocation.watchPosition(showgps。

cd5e6be0b54d3195c278412555aae26b.png

3、然后就是要进行alert("获取位置失败,开始执行失败回调函数");

getPositionError(error);

//showgps();

a744378bcc1bb01fdca0d91cb595eed8.png

4、然后就是要进行定位服务没有打开时获取到的地理位置latitude:"+latitude+"---longitude="+longitude);

e803363c7b8fb04b94bd341097daf447.png

5、最后就是html5获取地理位置成功后进行保存即可,如下图所示。

2bb0ec48068f2f589be1a5686a63c5f2.png

第2个回答

2015-09-14

这个貌似没有办法 只能用户自己到浏览器中设置的。

第3个回答

2015-09-16

使用html5做了个应用,同时适应APP,微信和wap访问,其中有用到获取地理位置的相关内容,地理位置获取没有什么问题,现在问题是当获取地理位置询问用户时如果选择拒绝共享地理位置,那么下次再次登录进入时就不会再询问,导致如果拒绝了一次以后再也获取不到地理位置,不知道有什么方法可以解决?

获取地理位置代码如下:

//初始化时调用获取地理位置方法

$(function(){

startgps();

});

//获取地理位置方法

function startgps()

{

//判断是否支持

if (navigator.geolocation)

{

navigator.geolocation.watchPosition(showgps,

// navigator.geolocation.getCurrentPosition(showgps,//成功回调函数

function(error) //失败回调函数

{

alert("获取位置失败,开始执行失败回调函数");

getPositionError(error);

//showgps();

// showAlert("获取地理位置出错");

},

{enableHighAcuracy: true, timeout:1000,maximumAge: 0}); // 这里设置超时为1000毫秒,即1秒

}

else

{

showAlert("navigator.geolocation获取结果为false");

//showgps();

}

}

function showgps(position)

{

alert("获取位置成功,开始执行成功回调函数");

if (position)

{

var latitude = position.coords.latitude;

var longitude = position.coords.longitude;

document.getElementsByName("lat")[0].value = latitude;

document.getElementsByName("lng")[0].value = longitude;

showAlert("获取到的地理位置为latitude:"+latitude+"---longitude="+longitude);

}

else{

showAlert("位置获取不到,请确认您打开了定位服务!");

var latitude = position.coords.latitude;

var longitude = position.coords.longitude;

document.getElementsByName("lat")[0].value = latitude;

document.getElementsByName("lng")[0].value = longitude;

showAlert("定位服务没有打开时获取到的地理位置latitude:"+latitude+"---longitude="+longitude);

}

}

function getPositionError(error){

switch(error.code){

case error.TIMEOUT:

alert("连接超时,请重试");

break;

case error.PERMISSION_DENIED:

alert("您拒绝了使用位置共享服务,查询已取消");

break;

case error.POSITION_UNAVAILABLE:

alert("亲爱的火星网友,非常抱歉,我们暂时无法为您所在的星球提供位置服务");

break;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值