js获取地理位置(百度地图api)
时间: 2023-08-19 17:03:59 浏览: 147
百度地图api应用标注地理位置信息(js版)
可以使用百度地图API的Geolocation模块来获取用户的地理位置。具体实现步骤如下:
1. 引入百度地图API的js文件
```html
<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=您的密钥"></script>
```
其中,`ak`参数是您在百度地图开放平台申请的密钥,需要替换成自己的。
2. 创建地图实例
```javascript
var map = new BMap.Map("container");
```
其中,`container`是地图容器的id,需要在页面中定义。
3. 获取地理位置信息
```javascript
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; // 纬度
// TODO: 处理获取到的地理位置信息
}
else {
// TODO: 处理定位失败情况
}
},{enableHighAccuracy: true});
```
其中,`enableHighAccuracy`参数表示是否启用高精度定位,默认为false。`getCurrentPosition`方法的回调函数会传入一个参数`r`,包含了定位结果的详细信息,可以从中获取经纬度等信息。
注意:使用百度地图API需要申请密钥,且每日有访问次数限制,建议在开发时进行注册申请。
阅读全文