基于js实现百度地图api定位当前位置和获取当前位置
时间: 2023-07-07 18:44:17 浏览: 64
可以使用百度地图API提供的`Geolocation`来实现定位当前位置和获取当前位置的信息,以下是示例代码:
```javascript
// 引入百度地图API
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
// 获取当前位置
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var lng = r.point.lng; // 经度
var lat = r.point.lat; // 纬度
var geoc = new BMap.Geocoder();
var point = new BMap.Point(lng, lat);
geoc.getLocation(point, function(rs){
var addComp = rs.addressComponents;
var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
alert("当前位置为:" + address);
});
}
else {
alert('failed'+this.getStatus());
}
},{enableHighAccuracy: true});
```
需要注意的是,上述代码中的`ak`需要替换为你在百度地图API申请的密钥。另外,需要在HTML文件中引入百度地图API的JS文件。