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:'这个条件,但官网给出的解决方案中没有这句