收藏
回答

webview嵌入的网页中使用了高德JSAPI2.0的getLocation方法,IOS端无法获取?

各位大佬帮忙看下,我在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);
  }); // 获取定位出错
};
回答关注问题邀请回答
收藏

1 个回答

  • ZHOU
    ZHOU
    发表于小程序端
    11-20

    可能是苹果的限制吧,获取这些都需要用户事先授权的,所以你想获取只能走微信提供的api去获取

    11-20
    有用
    回复
登录 后发表内容