要获取设备经纬度需要
使用浏览器提供的 `navigator.geolocation` 接口, 该接口提供了获取设备地理位置信息的方法。
![前端项目中使用百度地图api,含实例 前端项目中使用百度地图api,含实例](http://sicmodule.kub2b.com/file/upload/image/483.jpg)
具体实现步骤如下:
1. 在 HTML 文件
中添加一个显示地图的 `div` 元素,例如:
```html
<div id="map"></div>
```
2.
使用 Javascript 代码调用 `navigator.geolocation.getCurrentPosition()` 方法获取当前设备位置信息。例如:
```
javascript
navigator.geolocation.getCurrentPosition(function(position) {
// 获取到用户的位置信息
co
nst latitude = position.coords.latitude; // 纬度
co
nst lo
ngitude = position.coords.longitude; // 经度
//
使用百度地图api将位置信息显示在地图上
co
nst map = new BMap.Map("map"); // 创建地图
实例
co
nst point = new BMap.Point(longitude, latitude); // 创建点坐标
map.centerAndZoom(point, 15); // 设置地图
中心点和缩放级别
co
nst marker = new BMap.Marker(point); // 创建标注
map.addOverlay(marker); // 将标注添加到地图
中
}, function(error) {
// 获取位置信息失败
console.error(error);
});
```
3. 在
百度地图开放平台申请一个
API key,并且在 HTML 文件
中添加引用
百度地图 API 的 `s
cript` 标签。例如:
```html
<s
cript src="https://
api.map.baidu.com/
api?v=3.0&ak=您的
API key"></s
cript>
```