在自己想要得到信息的vue中
定义渲染属性
data () {
return {
LocationPCity: "", //正在定位所在省 + 市
}
}
Bmap依赖请引入 :
yarn add bmap
或者 npm install bmap
在vue.config.js: 加上这句
externals:{
'BMap': 'BMap' // 百度地图获取城市
}
然后重新启动项目
methods:{
//定义获取城市方法
city(){
const geolocation = new BMap.Geolocation();
var _this = this
geolocation.getCurrentPosition(function getinfo(position){
let city = position.address.city; //获取城市信息
let province = position.address.province; //获取省份信息
_this.LocationPCity = province + ' ' + city
console.log("LocationPCity:", _this.LocationPCity, position)
}, function(e) {
_this.LocationPCity = "定位失败"
}, {provider: 'baidu'});
},
}
mounted