参考连接http://www.cnblogs.com/reader/p/6587108.htmljavascript
首先须要申请百度地图开放平台AK密钥html
先注册百度账号而后进入百度地图开放平台API控制台java
http://lbsyun.baidu.com/apiconsole/keyapi
如图微信
建立应用,我这里建立了一个服务端应用(具体该申请什么类型能够看下区别),由于测试用,IP没作限制,上线应该用公司账号申请并作IP限制测试
提交后会获得一个AKthis
而后用js调用就能够了,贴代码spa
电脑端定位误差较大,微信里很准确code
<script src="http://api.map.baidu.com/api?v=2.0&ak=填入申请的AK"></script> <script type="text/javascript"> //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ if(this.getStatus() == BMAP_STATUS_SUCCESS){ mk = new BMap.Marker(r.point); getAddress(r.point); }else { alert('failed'+this.getStatus()); } }); //获取地址信息,设置地址label function getAddress(point){ var gc = new BMap.Geocoder(); gc.getLocation(point, function(rs){ var addComp = rs.addressComponents; var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;//获取地址 console.log(address); }); } </script>