您的位置:首页 > Web前端 > JavaScript

JAVASCRIPT使用百度定位根据经纬度返回城市名称

2016-11-30 15:59 281 查看
baidudv: function () {
//默认地理位置设置为上海市浦东新区
var x=121.48789949,y=31.24916171;
var _this= this;
if(navigator.geolocation) {
// 百度地图API功能
var map = new BMap.Map("baiduMap");  //baiduMap为HTML中div的id
var point = new BMap.Point(x,y);
map.centerAndZoom(point,12);
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){//获取经纬度
if(this.getStatus() == BMAP_STATUS_SUCCESS){  //获取经纬度获取经纬度成功
//测试,只需要把注册页的id为jwdbaiduMap的div设置为显示就可以了
//获取经纬度的地址http://api.map.baidu.com/lbsapi/getpoint/index.html
var gc = new BMap.Geocoder();//Geocoder地址编码
gc.getLocation(r.point, function (rs) {   //getLocation函数用来解析地址信息,分别返回省市区街等 r.point里有经纬度
var addComp = rs.addressComponents;
province = addComp.province;//获取省份
city = addComp.city;//获取城市
district = addComp.district;//区
street = addComp.street;//街
console.log(province);
console.log(city);
console.log(district);
console.log(street);
});
}
else {
library.Toast('failed'+this.getStatus());
}
},{enableHighAccuracy: true})

}
}
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=134db1b9cf1f1f2b4427210932b34dcb&services=&t=20160804144823"></script>
<div style="width: 600px; height: 480px; border: 1px solid gray; margin: 30px auto; display: none;"id="baiduMapp"></div>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐