浏览器利用百度地图获取当前经纬度
时间: 2023-07-07 08:35:57 浏览: 302
QT5使用百度地图实现经典经纬度查询
5星 · 资源好评率100%
浏览器可以利用HTML5的Geolocation API获取当前位置的经纬度。以下是一个获取当前位置并在百度地图上显示的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>获取当前位置并显示在百度地图上</title>
<script src="http://api.map.baidu.com/api?v=2.0&ak=你的百度地图AK"></script>
</head>
<body>
<div id="map" style="width: 800px; height: 600px;"></div>
<script>
var map = new BMap.Map("map"); // 创建地图实例
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(position){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var point = new BMap.Point(position.longitude, position.latitude); // 获取当前位置的经纬度
map.centerAndZoom(point, 15); // 将地图中心移到当前位置,并设置缩放级别为15
var marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker); // 将标注添加到地图上
}
else {
alert('failed'+this.getStatus());
}
},{enableHighAccuracy: true}); // 开启高精度定位
</script>
</body>
</html>
```
需要注意的是,使用百度地图API需要先在百度地图开放平台上申请一个AK,并将AK替换到代码中的相应位置。
阅读全文