360兼容模式下百度地图无法定位

几个月之前写了个功能

大概是先使用百度地图的定位功能,将地图定位到当前城市,再使用百度地图的关键字输入提示词条,进行具体的地区定位,如下图:

 

上周五,测试提出一个bug,输入关键字,下面不出来提示词条了,划重点360兼容模式下!

上周五在自己的360浏览器下测试,发现一切正常,并无bug,经查看,360浏览器的版本和测试电脑所装版本不同,也就是部分版本会出现此问题。

第一反应是词条的层级问题毕竟之前出过次问题,见之前:百度地图第二次视图不刷新,但是经审查元素发现,并不是此问题导致;

后发现词条的渲染放在了定位成功的回调里,而页面没有定位成功,但是同样的也没有定位失败的状态码;

定位使用的百度地图api的浏览器定位(geolocation.getCurrentPosition),用一下代码测试,页面也支持此函数,但是就是无法正确定位;

 

 后打开百度地图api的官网,发现在兼容模式下(360和QQ)同样无法获取经纬度;

无奈将浏览器定位换为了ip定位,可兼容兼容模式和急速模式

 

posted @ 2018-07-30 15:03  随意滴博客  阅读(1611)  评论(0编辑  收藏  举报