获取百度地图用户当前位置的标题可以为: - 如何获取百度地图用户当前位置? - 百度地图用户当前位置获取方法 - 获取百度地图用户当前位置的技巧
要获取百度地图用户当前位置,首先需要在HTML文件中引入百度地图API的JavaScript库。然后,创建一个地图实例,设置中心点为用户的经纬度坐标。接着,通过调用`navigator.geolocation.getCurrentPosition()`方法获取用户的当前位置信息。最后,将获取到的位置信息设置为地图的中心点。以下是一个简单的示例代码: ```html
<scripttype="text/javascript"src="http://api.map.baidu.com/api?v=2.0&ak=你的ak授权"></script>
然后还需要在百度地图后台设置运行使用定位的服务器白名单,否则是无法定位的。
然后使用如下js代码获取用户当前经纬度:
vargeolocation=newBMap.Geolocation();geolocation.getCurrentPosition(function(r){if(this.getStatus()==BMAP_STATUS_SUCCESS){alert("坐标:"+r.point.lng+":"+r.point.lat);}else{alert('定位失败'+this.getStatus());}},{enableHighAccuracy:true})
想要获取用户的地址名称,需要在取得经纬度的情况下,使用getLocation方法,代码如下:
vargeolocation=newBMap.Geolocation();geolocation.getCurrentPosition(function(r){if(this.getStatus()==BMAP_STATUS_SUCCESS){varmk=newBMap.Marker(r.point);//创建地理编码实例varmyGeo=newBMap.Geocoder();//根据坐标得到地址描述myGeo.getLocation(newBMap.Point(r.point.lng,r.point.lat),function(result){if(result){alert(result.address);}});}else{alert('定位失败'+this.getStatus());}},{enableHighAccuracy:true})
百度地图提供了很多接口,比如将地址名称转换为经纬度等,我这里没用到,就不多讲了,有需要的自己看看官方的api文档吧。
相关文章
-
无相关信息
评论