通过百度地图API获取用户所在地理位置信息
目录
1、密匙申请#
使用以下源码前,请先去百度地图开发平台申请密匙,前去申请:立即申请
2、源代码 #
此次定位代码是通过H5的方式实现的
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
#address {
text-align: center;
margin-top: 10%;
}
span {
color: red;
}
</style>
<!-- 百度地图 -->
<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=XHKlS02dFCNn89Dqdv3HyNgFzP6DRrVU"></script>
<title>浏览器定位</title>
</head>
<body>
<div id="address">
<div>根据百度地图定位获取到地理位置信息</div>
<p>省份:<span id="province"></span></p>
<p> 城市:<span id="city"></span></p>
<p>详细地址:<span id="detail"></span></p>
</div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function (r) {
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
console.log(r.point.lng + "__" + r.point.lat);
getAddress(r.point.lng, r.point.lat);
}
else {
alert('failed' + this.getStatus());
}
}, { enableHighAccuracy: true })
//关于状态码
//BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。
//BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。
//BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。
//BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。
//BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。
//BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。
//BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)
//BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增)
//BMAP_STATUS_TIMEOUT 超时。对应数值“8”。(自 1.1 新增)
//通过经纬度获取地址信息
function getAddress(lng, lat) {
var myGeo = new BMap.Geocoder();
// 根据坐标得到地址描述
myGeo.getLocation(new BMap.Point(lng, lat), function (result) {
if (result) {
var province = result.addressComponents.province;
var city = result.addressComponents.city;
var detail = result.address;
console.log(province)
console.log(city)
document.getElementById("province").innerText = province;
document.getElementById("city").innerText = city;
document.getElementById("detail").innerText = detail;
}
});
}
</script>
3、结果展示#
手机开启GPS导航位置更为精准一些
作者:YangRoc
出处:https://www.cnblogs.com/YangRoc/p/17186617.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
如果本篇文章有帮助到你,你可以请作者喝杯咖啡表示鼓励 ☕️
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」