首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

救命!救救小弟我,怎么根据经纬度查询具体中文地址

2013-08-09 
救命!!救救我,如何根据经纬度查询具体中文地址?如何根据经纬度查询具体的中文地址(百度地图)?百度上,googl

救命!!救救我,如何根据经纬度查询具体中文地址?
如何根据经纬度查询具体的中文地址(百度地图)?
百度上,google上都查过了,找不到相关的例子
[解决办法]
http://developer.baidu.com/map/webservice-geocoding.htm 好好看看   能解决你的问题
[解决办法]


     var myGeo = new BMap.Geocoder();
 var address='';
 function locationByPoint(point)
{
    myGeo.getLocation(point, function (rs) {  
var addComp = rs.addressComponents;     
           address = GetValue(addComp.city) + GetValue(addComp.district) + GetValue(addComp.street) + GetValue(addComp.streetNumber);
alert(address );
}
  function GetValue(obj) {
        if (!obj) {
            return "";
        }
        else return obj;
    }

[解决办法]
引用:
Quote: 引用:


var pt = point;//你的经纬度
    gc.getLocation(pt, function(rs){
        var addComp = rs.addressComponents;
        alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
    });



百度地图有反地址解析的实例 http://developer.baidu.com/map/jsdemo.htm#i7_2




采用了你的方法:

页面前台:

<script type="text/javascript">
    
    
    function get5str(str)
    { 
    var strValue = "";


    if (str.length==7)
    {
        strValue = str.substring(0, 2) + "." + str.substr(2);
    }
    else if (str.length == 8)
    {
        strValue = str.substring(0, 3) + "." + str.substr(3);
    }
    else
    {
        strValue = str;
    }
    return strValue;
     }


   function FindAddress(x,y)
    {
        var lat=get5str(y);
        var lng=get5str(x);
        
var pt = new BMap.Point(lng,lat);
    gc.getLocation(pt, function(rs){
        var addComp = rs.addressComponents;
        alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
    });

   }

</script>




页面后台:

Response.Write("<script type='text/javascript'>FindAddress(" + TextBox1.Text + "," + TextBox2.Text+ ");</script>");



其中TextBox1是经度,TextBox2是纬度
程序运行后,报错:缺少对象



你gc 没有声明 var gc = new BMap.Geocoder(); 
当然报错了,发你的链接,你没有看么,百度有详细的使用方法!

热点排行