javascript - 百度地图API,getCurrentPosition()返回值为2,谷歌浏览器封锁了定位请求
PHPz
PHPz 2017-04-10 16:59:11
0
1
484

代码如图!


页面效果和控制台如图

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

PHPz
PHPz

学习是最好的投资!

모든 응답 (1)
黄舟

题主,没问题啊。
首先执行的是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()写在回调里面。。楼主差点把我迷糊了。

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!