我们在网页版中使用百度地图的时候,可以发现点击一下定位以后会定位到现在自己这里的位置来,并且显示自己的位置大概是什么地方。
但是查阅api的时候,当我们调用定位api的时候却经常做不到这个,虽然返回值里面有街道级别。但是并不是我们想要的大概地址。
这个的原因是因为,我们查阅的是js的api
http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html
我们以为的是,我们进行定位,然后返回一个地址,但是,实际上并不在这里。而是在
http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad
web服务的api中。。。
当我们传递一个定位经纬度,然后再返回这个经纬度对应的大致地址。。。
以前的时候使用过高德地图的时候有一个地图组件,可以实现通过一条url就跳转到外部的浏览器来实现地图功能,而这个的也是一个url,所以一开始的时候也会跟人感觉是跳到外面去。但是并不是这样的。
当我们调用这个url的时候,他会给我们返回数据,然后我们可以通过回调函数来获取这个数据。
// 逆地址解析
function _parseAddress(point) {
return new Promise((resolve) => {
// geoc.getLocation(point, (rs) => {
// resolve(rs.addre