##百度地图实现定位功能(AngularJs版)
1.创建geolocation对象
var geolocation = new BMap.Geolocation();
2.调用getCurrentPosition(),定位当前设备位置
geolocation.getCurrentPosition(function (r)){
$scope.longitude = r.point.lng; //当前位置的经度
$scope.latitude = r.point.lat; //当前位置的纬度
if(this.getStatus()==BMAP_STATUS_SUCCESS){
var myGeo = new BMap.Geocoder(); //获取地址解析器
myGeo.getLocation( //getLocation()将一个坐标点得到一个地址描述
new BMap.Point($scope.longitude,$scope.latitude),function(rs){
//这个地方可以打出来 看一下详细的返回结果
alert(JSON.stringify(rs));
//rs中的addressComponents属性中包含了定位的省,市,区,街道的详细信息
var addComp = rs.addressComponents
//获取地址的详细信息 并显示在对应的位置
$scope.all = addComp.city+addComp.district+addComp.street;
)
}
}
HTML中的代码如下:
<input class="Address-Item-Input Area" type="text" ng-model="all" placeholder="所在地区" />