当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 浏览器获取手机经纬度位置

浏览器获取手机经纬度位置

2019年08月28日  | 移动技术网IT编程  | 我要评论
function getaddr() {
    window.navigator.geolocation.getcurrentposition(
        function (position) {
            var longitude = position.coords.longitude;
            var latitude = position.coords.latitude;
            alert(longitude);
            alert(latitude);
        },
        function onerror(error) {
            //alert(error.message);
            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;
            }
        }
    );
};

 

经纬度位置无法获取的情况:

1. 网址必须为域名,不能用ip直接访问,否则手机浏览器直接拒绝改请求。

2. iphone的浏览器(包括微信扫码进入网站) ,亲测调用 http 的网站是不能获取到经纬度的,是苹果手机安全的考虑,如果使用https网站的话,证书也必须是有效证书(无效证书的时候浏览器访问会提示该网站不安全是否继续访问,即使“继续访问”也不能获取经纬度)。

3. 获取经纬度会询问用户是否同意获取,用户拒绝的话自然也不能获取到。

4. 电脑浏览器不能获取经纬度,虽然会有弹窗请求。

 

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网