百度地图API,getCurrentPosition()返回值为2,谷歌浏览器封锁了定位请求

发布于 2022-09-02 01:22:52 字数 438 浏览 16 评论 0

图片描述

代码如图!

图片描述
页面效果和控制台如图

我看有些人没看懂问题所在,我这里重申一下重点
首先status返回2,在错误代码查询里,代表位置未知
其次位置未知怎么还能定位一个经纬度?
再次,我认为这次定位失败的主要原因是chrome封锁了定位请求(出于安全),但是我把文档放到XAMPP上面,允许其获取位置,依然返回这些值,我想问下问题出在哪里了呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒尘 2022-09-09 01:22:52

题主,没问题啊。
首先执行的是getStatus(),返回的是2;
回调函数是异步的,输出2以后再输出回调里的console.log

// 定位
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (position) {
    console.log(this.getStatus());    // 0 
    console.log(position);
},{enableHighAccuracy: true});

getStatus()写在回调里面。。楼主差点把我迷糊了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文