漠
  • 发布:2017-11-25 00:43
  • 更新:2017-12-08 09:34
  • 阅读:2240

百度的逆地理编码描述不够精确

分类:HTML5+

使用H5+ 中的maps里面的逆地理编码方法获得地理描述不够精确,请大神帮忙解决一下

        map.onstatuschanged = function(e){  
            /*plus.geolocation.getCurrentPosition(  
                function(p){  //逻辑错误,不能是以现在的位置做出描述  
                    document.querySelector("#foot").innerHTML = p.addresses;  
                    console.log(p.addresses)  

                },  
                function(e){  
                    console.log(JSON.stringify(e))  
                },  
                {enableHighAccuracy:true,maximumAge:100  
                }  
            );*/  
            plus.maps.Map.reverseGeocode(  
                e.center,  
                {},  
                function(e){  
                    var address = e.address;  

                    console.log(address);  
                    console.log(JSON.stringify(e.coord))  
                },  
                function(e){  
                    console.log(JSON.stringify(e))  
                }  
            );  
        }  

{"longitude":113.682196,"latitude":34.861874} at index.html:127
河南省郑州市惠济区金达路 at index.html:126
得到的描述只能明显不够精确,达不到预期效果,请大神指教

2017-11-25 00:43 负责人:无 分享
已邀请:
漠

(作者)

欸,自问自答,这个社区该是有多冷清。
找了好久的资料,在逆地理编码,即使用经纬度查询实际地理位置时,百度地图只能精确到小数点后第2位,所以此题无解。
曲线救国就是使用高德地图,好歹能够精确到小数点后第4位

wen如故i

wen如故i

逆地址解析,可以自己使用 http://api.map.baidu.com/geocoder/v2 (直接复制链接百度即可) 百度接口。描述应该来说还算很清楚。你说的冷清,大部分人,问完就跑了,有问题就回来问。

  • (作者)

    谢谢回答,这个链接我刚刚试过了,完美的解决了我的问题,

    2017-12-21 18:18

该问题目前已经被锁定, 无法添加新回复