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

html5获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用户拒绝了获取获取地理位置,之后每次页面加载都能提示用户是否同意获取地理位置!

1、获取百度地理位置坐标,首先在搜索引擎中搜索。

2、搜索结果页面如下,点击第一个链接。

3、接着打开的界面如下,鼠标放到自己要获取的地理位置。

4、比如选择的是地坛公园,如下图红色的区域,点击地坛公园。

5、上面就会有它的经纬度,直接点击复制就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-16

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

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

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

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

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

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

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

本回答被网友采纳
第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;

}
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网