百度api之getCurrentPosition在ios微信上无法二次触发

var geolocation = new BMap.Geolocation();

            alert(1)                
        geolocation.getCurrentPosition(function(r){
            alert(2)
            if(this.getStatus() == BMAP_STATUS_SUCCESS){    
                _self.latitude = r.point.lat;
                _self.longitude = r.point.lng;
                var point = new BMap.Point(r.point.lng,r.point.lat);//用所定位的经纬度查找所在地省市街道等信息
                // _self.map.setCenter(point);
                var gc = new BMap.Geocoder();
                gc.getLocation(point, function(rs){
                    var addComp = rs.addressComponents;//省市区 
                    _self.map.centerAndZoom(point,12);                 
                    if(isCity(addComp)){
                        _self.provinceIndex = isCity(addComp);
                        _self.province = addComp.province;
                        _self.currentCity = addComp.city.split("市")[0];
                    }else{
                        _self.getData();
                    }           
                });
            }else {
            }        
        },{enableHighAccuracy: true})
        在ios上第一次可以触发,关掉h5页面再进去弹不出2,getCurrentPosition失效了
阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题