ios15使用高德地图定位失败问题

高德地图开放平台:https://lbs.amap.com/faq/js-api/map-js-api/position-related/46320

访问https://a.amap.com/jsapi_demos/static/remogeo/remo.html

查看源码如下:

            // ios环境切换到使用远程https定位
            if (AMap.UA.ios && document.location.protocol !== 'https:') {

                //使用远程定位,见 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);
                };
            }

实际使用中要加上document.location.protocol !== 'https:'这个条件,但官网给出的解决方案中没有这句

 

posted @ 2022-02-24 10:01  吴小明-  阅读(941)  评论(0编辑  收藏  举报