高德地图4G模式下ios11定位失败

问题如题:
调用高德地图javascriptAPI在苹果手机上4G模式下定位失败,无法获取位置信息
(网站已升级为https,wifi模式下定位却是正常的!)

阅读 5.2k
1 个回答

已解决:传送

引入那个remogeo.js,并通过判读调用,就能解决苹果4G状态下定位失败的问题:

首先引入插件地址“https://a.amap.com/jsapi_demo...”,

然后在AMap的初始化定位组件时,加入一个判断,并调用remoGeo方法:

if (AMap.UA.ios) {
                    //使用远程定位,见 remogeo.js
                    var remoGeo = new RemoGeoLocation();
                    //替换方法
                    navigator.geolocation.getCurrentPosition = function() {
                        return remoGeo.getCurrentPosition.apply(remoGeo, arguments);
                    };
                    //替换方法
                    navigator.geolocation.watchPosition = function() {
                        return remoGeo.watchPosition.apply(remoGeo, arguments);
                    };
                }

如下图:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题