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

html5获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用户拒绝了获取获取地理位置,之后每次页面加载都能提示用户是否同意获取地理位... html5获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用户拒绝了获取获取地理位置,之后每次页面加载都能提示用户是否同意获取地理位置! 展开
 我来答
帐号已注销
高粉答主

2020-03-03 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:37.2万
展开全部

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

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

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

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

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

微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
阑珊处的野狗
高粉答主

2019-08-16 · 关注我不会让你失望
知道答主
回答量:562
采纳率:0%
帮助的人:15.5万
展开全部

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

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获取地理位置成功后进行保存即可,如下图所示。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程豆豆5A
2015-09-14 · 知道合伙人互联网行家
程豆豆5A
知道合伙人互联网行家
采纳数:153 获赞数:524
从事web前端俞6年,经验丰富,喜欢帮助别人,同时也在提高自己

向TA提问 私信TA
展开全部
这个貌似没有办法 只能用户自己到浏览器中设置的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
才彤雯P6
2015-09-16 · TA获得超过374个赞
知道小有建树答主
回答量:476
采纳率:45%
帮助的人:95.6万
展开全部
使用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;

}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式