<script src="http://api.map.baidu.com/api?v=1.2" type="text/javascript"></script>
<script>
function getLocation() {
var options = {
enableHighAccuracy : true,
maximumAge : 1000
}
if (navigator.geolocation) {
//瀏覽器支持geolocation
navigator.geolocation.getCurrentPosition(onSuccess, onError,
options);
} else {
//瀏覽器不支持geolocation
alert('您的瀏覽器不支持地理位置定位');
}
}
//成功時
function onSuccess(position) {
//返回用戶位置
//經度
var longitude = position.coords.longitude;
//緯度
var latitude = position.coords.latitude;
/* alert('經度'+longitude+',緯度'+latitude); */javascript
//根據經緯度獲取地理位置,不太準確,獲取城市區域仍是能夠的
var map = new BMap.Map("allmap");
var point = new BMap.Point(longitude, latitude);
var gc = new BMap.Geocoder();
gc.getLocation(point, function(rs) {
var addComp = rs.addressComponents;html
/* alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber); */2
$("#inp").html(addComp.city);
});
}
//失敗時
function onError(error) {
switch (error.code) {
case 1:
alert("位置服務被拒絕,請點擊刷新重試!");
break;
case 2:
alert("暫時獲取不到位置信息,請點擊刷新重試!");
break;
case 3:
alert("獲取信息超時,請點擊刷新重試!");
break;
case 4:
alert("未知錯誤,請點擊刷新重試!");
break;
}
}
window.onload = getLocation;
</script>java
若有BUG或者須要jar包,加我微信!git