html5 定位

需要实现的功能:移动端的网页,能定位到中文地址。

 

百度地图能实现这样的功能。

之前精度差得原因是,我用自己的mac做服务器,用手机来浏览定位,这样只能定位到mac 的地址,mac上浏览器的地址就没准了。估计以后上线的话,就正常了。

Google地图怕不稳定。

 

代码

/*
    * 定位函数
    */
    var locPos = function(){
        // 百度地图API功能
        var geolocation = new BMap.Geolocation();
        geolocation.getCurrentPosition(function(r){

            if(this.getStatus() == BMAP_STATUS_SUCCESS){
                var mk = new BMap.Marker(r.point);

                var gc = new BMap.Geocoder();
              
                var pt = new BMap.Point(r.point.lng,r.point.lat);
                gc.getLocation(pt, function(rs){
                  var addComp = rs.addressComponents;
                  address = addComp.province +  addComp.city + addComp.district + addComp.street + addComp.streetNumber;

                  $('#loc').text(address);
                });
            
            }else {
              alert('failed'+this.getStatus());
            } 

        },{enableHighAccuracy: true})

    }

  

posted on 2015-10-14 16:09  j.w  阅读(370)  评论(0)    收藏  举报