几个月之前写了个功能
大概是先使用百度地图的定位功能,将地图定位到当前城市,再使用百度地图的关键字输入提示词条,进行具体的地区定位,如下图:
上周五,测试提出一个bug,输入关键字,下面不出来提示词条了,划重点360兼容模式下!
上周五在自己的360浏览器下测试,发现一切正常,并无bug,经查看,360浏览器的版本和测试电脑所装版本不同,也就是部分版本会出现此问题。
第一反应是词条的层级问题毕竟之前出过次问题,见之前:百度地图第二次视图不刷新,但是经审查元素发现,并不是此问题导致;
后发现词条的渲染放在了定位成功的回调里,而页面没有定位成功,但是同样的也没有定位失败的状态码;
定位使用的百度地图api的浏览器定位(geolocation.getCurrentPosition),用一下代码测试,页面也支持此函数,但是就是无法正确定位;
后打开百度地图api的官网,发现在兼容模式下(360和QQ)同样无法获取经纬度;
无奈将浏览器定位换为了ip定位,可兼容兼容模式和急速模式