H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的
1.解决报当前定位失败Geolocation permission denied:
可以去高德api查看:常见问题 | 高德地图API (amap.com)
图中红圈2,3,4,5,6对应Geolocation permission denied报错的原因,可对应修改。
如红圈2:用户打开定位选项即可:
2.进入定位页面偶尔报 AMap没有找到的。
1.在index.html文件中;
<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.12&key=自己的key">window.AMap = AMap;</script>
2.在封装高德api的文件下对应调整:
/*** 用高德地图定位*/amapLocate(complete?: (cityCode: string, cityName: string) => void,error?: () => void): void {const AMap = (window as any).AMap;const mapObj = new AMap.Map("iCenter");mapObj.plugin("AMap.Geolocation", () => {const geolocation = new AMap.Geolocation({timeout: 100000, // 超过 100 秒后停止定位});mapObj.addControl(geolocation);geolocation.getCurrentPosition();AMap.event.addListener(geolocation,"complete",(data: {position: { lat: number; lng: number };addressComponent: { adcode?: string; province: string; city: string };}) => {const position = data.position;const addressComponent = data.addressComponent;this.LocationModule.SET_longitude_PERSIST(position.lng);this.LocationModule.SET_latitude_PERSIST(position.lat);if (complete) {complete(getCityCodeByAdcode(addressComponent? addressComponent.adcode: LocationModule.defaultCityCode),addressComponent? addressComponent.city || addressComponent.province: LocationModule.defaultCityName // 直辖市 addressComponent.city 为空字符串,这时要取 province);}});AMap.event.addListener(geolocation, "error", (errorData: unknown) => {console.error("locate >>> errorData", errorData);this.LocationModule.SET_longitude_PERSIST(-1);this.LocationModule.SET_latitude_PERSIST(-1);if (error) {error();}});});}
H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的相关推荐
- JQ----移动端h5页面通过地址调起通讯录以及高德地图、百度地图定位导航
JQ----移动端h5页面通过地址调起通讯录以及高德地图.百度地图定位导航 通讯录: 可先加meta标签 <a href="tel:13838383838" class=&q ...
- H5页面与ios交互返回上一级
H5页面与ios交互时,返回上一级不兼容,安卓兼容 实现方法 (需要加return false) <a href="#" onclick="javascript: ...
- 高德地图android api定位失败,android 定位没有问题,iOS定位失败获取不到位置信息...
@override void initState() { super.initState(); _type = widget.type; WidgetsBinding.instance.addPost ...
- h5页面在安卓手机浏览器上不能上下移动的问题
1.当在css中加入下面样式,会导致页面无法正常上下滑动 // css 文件 { touch-action: none; } 这行代码后,会导致页面无法正常上下滑动, 解决办法:修改为默认值{ tou ...
- js禁止苹果页面底部滚动_Vue.js 实现禁止 h5 页面在 ios 浏览器内置的下拉 bounce 效果...
介绍 vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果. 组件 :style="{'background-col ...
- 关于H5页面在ios上打开,页面空白的问题
关于H5页面在ios上打开,页面空白的问题 这个问题发生在一个永不升级的用户身上 机型:iPhone X 系统:ios 11.2.6 问题描述:打开链接可以显示页面的标题,但是页面空白,没有走任何接口 ...
- 在服务器上部署自己的h5页面用于微信内部浏览器打开
在服务器上部署自己的h5页面用于微信内部浏览器打开 域名注册 和 虚拟主机租用 都是在 西部数据 进行的 以下为 西部数据 的官网 登录和注册这里不过多介绍...... 一.域名注册 点击官网首页 ...
- 移动端h5文字长按复制_移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 求解决...
移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 百度谷歌搜索的答案是 iOS手机系统自带 需要设置禁用 我们需求是要实现此功能 可是我在手机测试 并没有实现长按复制文本 之前这样设置可以 ...
- h5页面使用js实现图片上传(安卓用户也可拍摄、相册二选一)
思路如下: 使用原生input标签实现图片上传时,如果你的写法是如下所示: <input type="file" id="upload_file" @ch ...
最新文章
- C#“装箱”(boxing)与“拆箱”(unboxing)
- Cesium 中两种添加 model 方法的区别
- 产品管理|产品设计流程[完整版]
- 学Java技术,这些问题要避免!
- bagging和时间序列预测_时间序列的LSTM模型预测——基于Keras
- Asp.net 请求中变量的保存方式
- 谈一谈并查集QAQ(上)
- pycharm和python在mac里安装_MAC安装python-opencv及在pycharm下的配置
- SSIS工具的ETL过程,全量ETL和增量ETL过程教程
- 一体机服务器性能,一体机的服务器
- 降准对房价与股市的影响!
- 关于v8 Javascript engine 的使用方法研究 (二)转
- 2012-8-1复选框全选
- java继承案例分析,Java day5【第十四章】继承案例分析
- STM32软件IIC速度
- endnote中科大版区别_文献管理软件 EndNote X9.3.1 中科大批量授权版
- 概率论基础-严士健 第二版 习题与补充3.2答案
- 百度云重置服务器密码,单台或多台腾讯云服务器 CVM 重置实例密码教程
- rabbitmq遇到的一些坑
- 手机怎么解除root权限?华为手机root教程