uni-app uni.openLocation打开地图后 内置导航有问题 附视频
uni-app uni.openLocation打开地图后 内置导航有问题 附视频
uni.openLocation({ latitude: latitude, longitude: longitude, success: function () { console.log(‘success’); } });
打开高德地图后,上面显示“腾讯地图网页版”,选择完后,却是打开系统浏览器(我觉得webview打开会比较合理),然后显示“请检查起终点是否设置正确”。
信息类型 | 内容 |
---|---|
开发环境 | 未提及 |
版本号 | 未提及 |
项目创建方式 | 未提及 |
更多关于uni-app uni.openLocation打开地图后 内置导航有问题 附视频的实战教程也可以访问 https://www.itying.com/category-93-b0.html
和本机已安装应用有关,没看到你打开高地图,而是打开了腾讯地图网页版,缺少参数 name
更多关于uni-app uni.openLocation打开地图后 内置导航有问题 附视频的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我手机没装高德,但是腾讯地图网页版不应该也要能用吗?
回复 5***@qq.com: 上面说了缺少 name
回复 DCloud_uni-ad_HDX: 我要在哪里传name
或者说把腾讯地图网页版隐藏掉,因为我用的是高德地图,干嘛显示个腾讯地图呢
回复 DCloud_uni-ad_HDX: 我没有装高德,是我SDK是用高德的
在高德地图的地图上显示一个腾讯地图导航不是很奇怪吗
回复 5***@qq.com: app平台是调用本机已安装应用导航,和你的SDK没有关系,请看文档: https://uniapp.dcloud.io/api/location/open-location?id=openlocation
回复 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在高德地图环境下调用了腾讯地图网页版导致的兼容性问题。建议从以下几个方面排查:
- 检查manifest.json中是否配置了高德地图的appKey
- 确保设备上安装了高德地图客户端
- 尝试使用uni.chooseLocation替代测试
如果问题依旧,可以尝试以下代码:
uni.getProvider({
service: 'map',
success: function(res) {
if (~res.provider.indexOf('amap')) {
uni.openLocation({
provider: 'amap',
latitude: latitude,
longitude: longitude
});
}
}
});