Problemas de uso de uni.openLocation
Entorno : uni-app desarrolla proyectos H5 y la vista web del enlace del proyecto H5 está integrada en la aplicación
Propósito : abrir la ubicación del mapa del objetivo y navegar. Una vez completada la navegación, salir y regresar a la interfaz original.
Problema :
- Solo se puede pasar la ubicación de destino y debe hacer clic en Posición y luego hacer clic en Navegación para iniciar la navegación.
- Al hacer clic directamente en la navegación, solo se puede seleccionar el punto de inicio predeterminado y no se puede regresar a las ubicaciones opcionales según la ubicación actual.
- Cuando se complete la navegación y se haga clic para regresar, la devolución no será válida en el teléfono IOS.
Solución : no utilice esta API, modifique la ruta actual a la ruta de la página del mapa y navegue directamente
openLocation(e) {
const { latitude, longitude, address } = e.currentTarget.dataset;
if (latitude && longitude) {
// #ifdef H5
let url = `https://apis.map.qq.com/tools/routeplan/eword=${address}&epointx=${latitude}&epointy=${longitude}?referer=${应用名称}&key=${腾讯地图的key}`
window.location.href = url
// #endif
// #ifdef MP-WEIXIN
uni.openLocation({
latitude: Number(latitude),
longitude: Number(longitude),
name: address || ''
});
// #endif
}
},