之前一直用google api 实现WEB的定位,但是现在 navigator.geolocation.getCurrentPosition 经常返回无效或者连接超时,所以今天找了下百度地图的API,也很简单的实现定位,下面的例子是获取当前城市和当前经纬度:
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=密钥"></script>
<script type="text/javascript">
new BMap.LocalCity().get(function (r) { //定位城市
alert("当前定位城市:" + r.name);
});
new BMap.Geolocation().getCurrentPosition(function (r) { //定位位置
if (this.getStatus() == BMAP_STATUS_SUCCESS) {
alert('您的位置:' + r.point.lng + ',' + r.point.lat);
}
else {
alert('failed' + this.getStatus());
}
}, { enableHighAccuracy: true })
//关于状态码
//BMAP_STATUS_S