uni-app uni.openLocation打开地图后 内置导航有问题 附视频

uni-app uni.openLocation打开地图后 内置导航有问题 附视频

uni.openLocation({ latitude: latitude, longitude: longitude, success: function () { console.log(‘success’); } });

打开高德地图后,上面显示“腾讯地图网页版”,选择完后,却是打开系统浏览器(我觉得webview打开会比较合理),然后显示“请检查起终点是否设置正确”。

信息类型 内容
开发环境 未提及
版本号 未提及
项目创建方式 未提及

视频.rar


更多关于uni-app uni.openLocation打开地图后 内置导航有问题 附视频的实战教程也可以访问 https://www.itying.com/category-93-b0.html

16 回复

和本机已安装应用有关,没看到你打开高地图,而是打开了腾讯地图网页版,缺少参数 name

更多关于uni-app uni.openLocation打开地图后 内置导航有问题 附视频的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我手机没装高德,但是腾讯地图网页版不应该也要能用吗?

回复 5***@qq.com: 上面说了缺少 name

回复 DCloud_uni-ad_HDX: 我要在哪里传name

或者说把腾讯地图网页版隐藏掉,因为我用的是高德地图,干嘛显示个腾讯地图呢

回复 5***@qq.com: 你的设备上装了高德地图吗?

回复 DCloud_uni-ad_HDX: 我没有装高德,是我SDK是用高德的

在高德地图的地图上显示一个腾讯地图导航不是很奇怪吗

回复 5***@qq.com: app平台是调用本机已安装应用导航,和你的SDK没有关系,请看文档: https://uniapp.dcloud.io/api/location/open-location?id=openlocation

回复 DCloud_uni-ad_HDX: 我本机也没安装腾讯地图啊,怎么显示一个腾讯导航

回复 5***@qq.com: 因为没有找到支持导航的应用最后使用了web的方式

回复 DCloud_uni-ad_HDX: 使用了Web,你说的name我要在哪里传?

请看文档 https://uniapp.dcloud.io/api/location/open-location?id=openlocation uni.openLocation({
name: “”,
latitude: latitude,
longitude: longitude,
success: function () {
console.log(‘success’);
}
});

不能直接网页版导航,打开腾讯地图页面后,点击导航是叫我们下载腾讯地图APP

谢谢提供的经验

这个问题可能是由于uni-app的uni.openLocation在高德地图环境下调用了腾讯地图网页版导致的兼容性问题。建议从以下几个方面排查:

  1. 检查manifest.json中是否配置了高德地图的appKey
  2. 确保设备上安装了高德地图客户端
  3. 尝试使用uni.chooseLocation替代测试

如果问题依旧,可以尝试以下代码:

uni.getProvider({
  service: 'map',
  success: function(res) {
    if (~res.provider.indexOf('amap')) {
      uni.openLocation({
        provider: 'amap',
        latitude: latitude,
        longitude: longitude
      });
    }
  }
});
回到顶部