H5 引用高德地图4G 网络ios11 获取定位失败

使用高德的补丁函数 http://a.amap.com/jsapi_demos/static/remogeo/remogeo.js 有异步的问题建议放在本地

在高德地图初始化的地方  new RemoGeoLocation()

苹果新发的 iOS 11 操作系统的一大特性是对 http 形式访问页面的限制变得非常严格

// 初始化高德
amapInit: function (_options) {
    var geolocation
    var map
    // 加载地图,调用浏览器定位服务
    map = new AMap.Map('ztjy-amap-container', {
        resizeEnable: true
    });
    map.plugin('AMap.Geolocation', function() {
        geolocation = new AMap.Geolocation({
            enableHighAccuracy: true,//是否使用高精度定位,默认:true
            timeout: 10000,          //超过10秒后停止定位,默认:无穷大

         buttonOffset: new AMap.Pixel(10, 50),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)

         zoomToAccuracy: true,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false

         buttonPosition:'RT'
        });
         
        // 解决ios 4g 网络获取不到经纬度的问题
        // ios环境切换到使用远程https定位
        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);
             };
         }
        map.addControl(geolocation);
        geolocation.getCurrentPosition();
        AMap.event.addListener(geolocation, 'complete', onComplete); //返回定位信息
        AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
    });
    //解析定位结果
    function onComplete(data) {
        positionMap.lat = data.position.lat
        positionMap.lng = data.position.lng

        console.log(data)
    }
    //解析定位错误信息
    function onError(data) {
       console.log(data)
    }
    // 高德地图 e
}

 

在引用高德官方的api时,经调试1.4.4 的api接口兼容性较差,容易出现获取不到定位的情况建议使用v=1.4.1 或者v=1.4.2

<script src="https://webapi.amap.com/maps?v=1.4.4&key=您申请的key值&plugin=AMap.Autocomplete"></script>

 

posted @ 2019-10-09 16:02  Helzeo  阅读(4098)  评论(0编辑  收藏  举报