百度地图API自带的方法来定位,可以应用于浏览器定位于移动端app定位。
var map = new BMap.Map("map"); //创建地图实例
var point = new BMap.Point(116.331398,39.897445); //创建经纬度实例
map.centerAndZoom(point,12); //地图开始时的显示位置
var geolocation = new BMap.Geolocation(); //创建定位实例
geolocation.getCurrentPosition(function(r){
//调用方法 //填写配置项(function(回调函数) )
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMap.Marker(r.point); // 这个同样是创建经纬度实例,但是是geolocation 里面的自己定义的方法
map.addOverlay(mk); //将坐标图标添加到地图中
map.panTo(r.point); //将地图的中心店转移到 添加图标的点
//alert('您的位置:'+r.point.lng+','+r.point.lat); //经纬度的显示方式 是r.point.lng
}
else {
alert('failed'+this.getStatus());
}
},{enableHighAccuracy: true});
//关于状态码
//BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。
//BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。
//BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。
//BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。
//BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。
//BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。
//BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)
//BMAP_STATU