1.获取城市名、市中心地址和经纬度
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>IP获取城市</title>
<style type="text/css">
html {
height: 100%
}
body {
height: 100%;
margin: 0px;
padding: 0px
}
#container {
height: 1000px;
width: 1000px;
}
</style>
<script type="text/javascript" src="/Js/JqueryEasyUI/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=自己的密钥"></script>
</script>
</head>
<body>
<div id="container"></div>
<script type="text/javascript">
var geoc = new BMap.Geocoder(); //获取用户的地址解析。
var native = new BMap.LocalCity(); //此类用于获取用户所在的城市位置信息
var lat, lng, cityname;
native.get(function(r) {
lng = r.center.lng; //经度
lat = r.center.lat; //纬度
cityname = r.name; //城市名
geoc.getLocation(r.center,
function(rs) {
alert('城市:' + cityname + ',经度:' + lng + ',纬度:' + lat);
var map = new BMap.Map("container");
// 创建地图实例
var point = new BMap.Point(lng, lat); ////创建坐标点
// 创建点坐标
map.centerAndZoom(point, 10);
// 初始化地图,设置中心点坐标和地图级别
});
});
</script>
</body>
</html>
2.获取定位地址和经纬度
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>IP获取城市</title>
<style type="text/css">
html {
height: 100%
}
body {
height: 100%;
margin: 0px;
padding: 0px
}
#container {
height: 100%;
width: 100%;
}
</style>
<script type="text/javascript" src="/Js/JqueryEasyUI/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=3xCeR6byd0p7h73NSr38Sni1flZCatdw"></script>
</script>
</head>
<body>
<div id="container"></div>
<script type="text/javascript">
var geo = new BMap.Geolocation();
var myLat,myLng,myAddress;
geo.getCurrentPosition(function(gr){
myLat=gr.point.lat;//定位的纬度
myLng=gr.point.lng;//定位的经度
myAddress=gr.address.province+gr.address.city+gr.address.district+gr.address.street+(gr.address.streetNumber?gr.address.streetNumber:"");
console.log("定位经纬度:("+myLat+","+myLng+")");
console.log("定位范围:"+gr.accuracy+"米");
console.log("当前所在地址:"+myAddress);
var map = new BMap.Map("container");
// 创建地图实例
var point = new BMap.Point(myLng, myLat); ////创建坐标点
// 创建点坐标
map.centerAndZoom(point, 15);
// 初始化地图,设置中心点坐标和地图级别
})
</script>
</body>
</html>