Posicionamiento del punto de inicio uni.openLocation, el teléfono móvil IOS no puede regresar, etc.

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
Insertar descripción de la imagen aquí

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
    }
},

Supongo que te gusta

Origin blog.csdn.net/qq_44242707/article/details/127103800
Recomendado
Clasificación