使用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
得到的描述只能明显不够精确,达不到预期效果,请大神指教
2 个回复
漠 (作者)
欸,自问自答,这个社区该是有多冷清。
找了好久的资料,在逆地理编码,即使用经纬度查询实际地理位置时,百度地图只能精确到小数点后第2位,所以此题无解。
曲线救国就是使用高德地图,好歹能够精确到小数点后第4位
wen如故i
逆地址解析,可以自己使用 http://api.map.baidu.com/geocoder/v2 (直接复制链接百度即可) 百度接口。描述应该来说还算很清楚。你说的冷清,大部分人,问完就跑了,有问题就回来问。
漠 (作者)
谢谢回答,这个链接我刚刚试过了,完美的解决了我的问题,
2017-12-21 18:18