<div @click="getCity()">定位:{{ LocationPCity }}</div>
// vue中使用
methods: {
//定义获取城市方法
getCity() {
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" }
);
},
},
// 普通js中配置
<script type="text/javascript">
//获取当前登录地点
function getAddressIp(){
const geolocation = new BMap.Geolocation();
let _this = this
geolocation.getCurrentPosition(function getinfo(position){
let city = position.address.city; //获取城市信息
let province = position.address.province; //获取省份信息
console.log("city:", city, 'province:', province, position)
}, function(e) {
_this.LocationCity = "定位失败"
}, {provider: 'baidu'});
}
getAddressIp()
</script>