关于 html5 获取定位

2016-08-16 10:37:51 +08:00
 wanderingFaker

使用 localhost 本机访问没问题。一旦换成 ip 地址访问就不行。报用户拒绝访问的错。丢到服务器上也是这样。、

$(function(){ getLocation(); }); function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError);
}else{
alert("浏览器不支持地理定位。");
}
}
function showPosition(position){
var lat = position.coords.latitude; //纬度
var lag = position.coords.longitude; //经度
alert('纬度:'+lat+',经度:'+lag);
}
function showError(error){
switch(error.code) {
case error.PERMISSION_DENIED:
alert("定位失败,用户拒绝请求地理定位");
break;
case error.POSITION_UNAVAILABLE:
alert("定位失败,位置信息是不可用");
break;
case error.TIMEOUT:
alert("定位失败,请求获取用户位置超时");
break;
case error.UNKNOWN_ERROR:
alert("定位失败,定位系统失效");
break;
}
} 上代码 每次输出,用户拒绝请求地理定位

2603 次点击
所在节点    问与答
10 条回复
cnqncom
2016-08-16 10:43:09 +08:00
关注哈子,我好像没有遇到这样的情况
DualWield
2016-08-16 11:04:05 +08:00
代码这样基本不会有人看了
wanderingFaker
2016-08-16 11:06:14 +08:00
@DualWield 为什么呢 小白一枚
ziki
2016-08-16 11:07:13 +08:00
刚好遇到这个问题,貌似是新版的 Chrome 只允许 localhost 域或者是走 https 的链接在允许获取地理位置信息
morethansean
2016-08-16 11:09:37 +08:00
fahai
2016-08-16 11:13:54 +08:00
getCurrentPosition() and watchPosition() no longer work on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
DualWield
2016-08-16 11:20:22 +08:00
@wanderingFaker 代码没有对齐
zander1024
2016-08-16 11:59:32 +08:00
$(function() {
getLocation();
});
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError);
} else {
alert("浏览器不支持地理定位。");
}
}
function showPosition(position) {
var lat = position.coords.latitude; //纬度
var lag = position.coords.longitude; //经度
alert('纬度:' + lat + ',经度:' + lag);
}
function showError(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
alert("定位失败,用户拒绝请求地理定位");
break;
case error.POSITION_UNAVAILABLE:
alert("定位失败,位置信息是不可用");
break;
case error.TIMEOUT:
alert("定位失败,请求获取用户位置超时");
break;
case error.UNKNOWN_ERROR:
alert("定位失败,定位系统失效");
break;
}
}
------------------------------------------------
我帮你格式化下。。
zander1024
2016-08-16 12:00:07 +08:00
诶 卧槽 明明格式化好的。。
bdbai
2016-08-16 14:20:46 +08:00
@zander1024 用 Gist 或者各种 Paste

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/299562

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX