微信7.0升级后 高德地图在微信内置浏览器定位失败
此文为博主原创 转载请注明出处 尊重一下笔者的劳动成果 ⑩分感谢
场景:微信7.0 苹果可以获取到定位 安卓获取不到定位
原因:微信升级7.0做了安全限制 导致使用http的定位不能正常使用
解决办法:升级https 且是正规的SSL证书 自签名的证书 证书链不完整也是不行的
注意:页面使用jssdk都需要使用https调用
微信升级7.0之前 公众号网页一直稳定的运行,升级7.0以后问题爆发 体现在使用高德地图上无法获取定位问题,打印高德地图返回的信息 提示是 Geolocation permission denied 查阅文档 说可能是以下问题导致:
- Geolocation permission denied:用户禁用了定位权限,需要用户开启设备和浏览器的定位权限,并在浏览器弹窗中点击“允许使用定位”选项。
- Geolocation permission denied:浏览器禁止了非安全域的定位请求,比如Chrome、IOS10已陆续禁止,这时候需要升级站点到HTTPS。
详细查看文档:Geolocation的定位流程以及定位失败的原因
因为手机其他浏览器开启定位都可以获取到定位 唯独在微信内置浏览器不行 然后一直纠结在不是微信没有定位权限了 直到昨天排查 有人提出是微信升级7.0以后出现的问题 而且同类型公众号的高德地图定位是可以使用的 抓包对比了一下 只有https和http的不同,所以 我去验证了微信7.0升级后苹果和安卓的对比 苹果是可以正常获取定位授权 只有安卓微信7.0以后获取不到 7.0之前的版本是可以的。
于是去百度了微信7.0升级的影响以及有没有人和我同问题的 ,终于在一个博客下发现原由:
由于微信7.0版本升级了对https的安全限制,在微信7.0版本及以上版本使用http协议访问定位组件会导致定位失败。
另外ISO10也限制了非安全域的浏览器定位请求。
博客原文链接:安卓微信7.0地图无法定位问题
另外附上配置阿里云免费SSL证书的博客:阿里云获取免费SSL证书 附开启阿里云端口图文详解
其他同类问题博客: 微信7.0之后,使用网页百度定位SDK,定位失败
微信7.0升级后 高德地图在微信内置浏览器定位失败相关推荐
- Chrome模拟微信、QQ内置浏览器
在Chrome中模拟微信内置浏览器 微信和QQ内置浏览器UA 安卓QQ内置浏览器UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LRX21V) ...
- 谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法
模拟微信及QQ内置浏览器主要是通过判断浏览器的 UA 来进行区别. 安卓 QQ 内置浏览器 UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LR ...
- 判断是否qq或者微信内置浏览器
判断是否qq或者微信内置浏览器 *chrome wx,qq测试 ###安卓 QQ 内置浏览器 UA: Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/L ...
- OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。
okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易 ...
- html微信定位转高德定位,JS微信公众号定位坐标转高德定位坐标,微信公众号定位精度转换高德精度,微信腾讯地图坐标转高德地图坐标
前言 微信公众号获取的用户当前位置直接放到高德地图api上会偏差非常大,所以需要校正. 如下我分为三步调用:获取当前用户位置->转换成高德坐标->再初始化地图或者设置地图标点 实现 微信定 ...
- 设置电子围栏 高德地图_高德地图韦东:厘米级定位电子围栏,可规范共享单车“乱停放”...
原标题:高德地图韦东:厘米级定位电子围栏,可规范共享单车"乱停放" 当圈里的人都在讨论自动驾驶和无人驾驶的时候,我们相信,驾驶之于智慧交通,一定会朝着这个方向发展--从人工走向半自 ...
- 升级python3.8后宝塔面板无法打开_解决宝塔面板升级后因Python2.7与Python3.6共存启动失败...
解决宝塔面板升级后因Python2.7与Python3.6共存启动失败 lib.im • 2019 年 09 月 06 日 问题描述 起因是更新了宝塔6.9.9,重启之后面板打不开了,于是尝试修复面板 ...
- 博客园在微信内置浏览器打开时添加微信赞赏码功能
我的博客开通了赞赏,看右侧悬浮[打赏],很容易弄,文末有链接. 另外,在微信中打开时,博客正文底部增加微信赞赏码,在微信内置浏览器打开时,长按图片识别,直接可以赞赏. 这本人自己摸索的,未参考任何博文 ...
- 微信内置浏览器中的cookie很诡异呀
微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/ ...
最新文章
- Navicat 2003-can't connect to MYSQL server on 'localhost'(10061)
- GitHub:一份玩转 GitHub 的秘诀,值得收藏!
- 使用 Spring Boot Security 进行安全控制
- oracle 添加默认值列,Oracle 11g增加列,并带默认值的新特性
- hnu暑期实训之487-3279 字符串处理
- 实战之Windows+SQL+Exchange cluster之前期准备(实验文档)
- iOS获取label的高度模仿博友
- springboot - 应用实践(2)第一个springboot应用
- 配置grafana的数据源、添加监控
- 听音扒谱app_掌握这些,你也可以轻松扒谱(下)
- 《传习录》 学习笔记
- PHP 运行后出现The requested URL was not found on this server.
- java小游戏大鱼吃小鱼入门(音乐添加+鱼头转向+背景移动+背景泡泡效果)
- NBUT 1181 Big Mouth of Abyss - Kog'Maw(删k位留最大最小数)
- 在线loading图标生成网站
- 结构化数据、半结构化数据、非结构化数据
- SCons教程(7) 文件操作
- 冯·诺依曼体系结构的学习总结
- 客户端socket通信库
- 使用01字典树解决最大异或问题