精准定位省市区街道

用浏览器只能看到省市区。用手机浏览能看到省市区街道。


<html>
<head>
<meta charset="utf-8" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=0">
<meta name="apple-touch-fullscreen" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<title>定位市区街道title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=38z4vZlVWK6oAdbrNuXnq1mB">script>
head>

<body style="background:#f3f5f5">
<div class="abbress">
      <h4><span id="mapaddress">定位......span>h4>
      
    div>
body>


<script type="text/javascript">  
var geolocation = new BMap.Geolocation();    
var gc = new BMap.Geocoder();     

geolocation.getCurrentPosition( function(r) {   //定位结果对象会传递给r变量  

        if(this.getStatus() == BMAP_STATUS_SUCCESS)  
        {  //通过Geolocation类的getStatus()可以判断是否成功定位。  
            var pt = r.point;    
            gc.getLocation(pt, function(rs){    
                var addComp = rs.addressComponents;    
               // alert(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber); 
               $('#mapaddress').html(addComp.province + ' ' +addComp.city+' '+addComp.district+' '+addComp.street); 
            });  
        }  
        else   
        {  
            //关于状态码    
            //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_STATUS_SERVICE_UNAVAILABLE   服务不可用。对应数值“7”。(自 1.1 新增)    
            //BMAP_STATUS_TIMEOUT   超时。对应数值“8”。(自 1.1 新增)    
            switch( this.getStatus() )  
            {  
                case 2:  
                    alert( '位置结果未知 获取位置失败.' );  
                break;  
                case 3:  
                    alert( '导航结果未知 获取位置失败..' );  
                break;  
                case 4:  
                    alert( '非法密钥 获取位置失败.' );  
                break;  
                case 5:  alert( '对不起,非法请求位置  获取位置失败.' );  
                break;  
                case 6:  
                    alert( '对不起,当前 没有权限 获取位置失败.' );  
                break;  
                case 7:  
                    alert( '对不起,服务不可用 获取位置失败.' );  
                break;  
                case 8:  
                    alert( '对不起,请求超时 获取位置失败.' );  
                break;  

            }  
        }          

    },  
    {enableHighAccuracy: true}  
)  

script> 

html>

你可能感兴趣的:(js,JQ)