日期:2014-05-17  浏览次数:20472 次

救命!!救救我,如何根据经纬度查询具体中文地址?
如何根据经纬度查询具体的中文地址(百度地图)?
百度上,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 = "";