各位大佬帮忙看下,我在h5里面使用了高德的getLocation方法获取定位,浏览器里面可以拉起定位确认弹窗,安卓端的小程序也可以,现在IOS端没法拉起,vconsole里面就是提示用户权限被拒绝,怎么解决呢
const getLngAndLat = () => {
const geolocation = new AMap.Geolocation({
enableHighAccuracy: true, // 高精度开启
radius: 10000,
extensions: "all"
});
geolocation.getCurrentPosition();
geolocation.on("complete", data => {
console.log(data, "定位信息");
form.value.lngAndLat = `${data.position.lng},${data.position.lat}`;
}); // 成功获取定位
geolocation.on("error", error => {
console.error("定位出错", error);
}); // 获取定位出错
};
可能是苹果的限制吧,获取这些都需要用户事先授权的,所以你想获取只能走微信提供的api去获取