Red de conocimiento informático - Material del sitio web - Cómo usar Baidu Map para mostrar coordenadas en un teléfono móvil Ubuntu

Cómo usar Baidu Map para mostrar coordenadas en un teléfono móvil Ubuntu

Main.qml

[html] Ver texto sin formato

importar QtQuick 2.4

importar Ubuntu.Components 1.3

importar "WebApi.js " como API

import QtPositioning 5.0

MainView {

id: mainScreen

// objectName para fines de pruebas funcionales (autopilot-qt5 )

objectName: "mainView"

// ¡Atención! applicationName debe coincidir con el campo "nombre" de la lista de clics

applicationName: "baidumap.-xiao-guo"

longitud de la cadena de propiedad: "116.3883"

Latitud de la cadena: "39.9289"

ancho: unidades.gu(60)

altura. unidades.gu(85)

PositionSource {

id: yo

activo: verdadero

updateInterval: 1000

preferidoPositioningMethods.PositionSource.AllPositioningMethods

onPositionChanged: { p>

console.log("latitud: " + posición.coordinada.latitud + " longitud:

console.log("latitud: " + posición.coordinada.latitud + " longitud: " +

posición.coordinada.longitud);

consola.log(posición.coordenada)

mainScreen.longitude = posición.latitud;

before.source = API.getStaticMap(longitud, latitud)

before.latitude)

//Convertir aquí

API.convertCoordinates(longitud, latitud, gotConverted)

}

onSourceErrorChanged: {

console.log("Error de fuente: " + sourceError);

}

function gotConverted(o) {

after. source = API.getStaticMap(o.longitude, o.latitude)

}

}

Página {

título: i18n.tr("baidumap")

Columna {

p>

anclajes. relleno: padre

espaciado: unidades.gu(2)

Imagen {

id: antes

ancho: parent.width

alto: parent.height/2

Etiqueta {

texto: "Antes de la conversión"

fontSize : "grande"

}

}

Imagen {

id: después

ancho: padre. ancho

alto: parent.p>

alto: parent.height/2

Etiqueta {

texto: "Después de la conversión"

tamaño de fuente: "grande"

}

}

}

}

}>}

En el código anterior, usamos:

[html] ver copia simple

PositionSource {

id : yo

activo: verdadero

updateInterval: 1000

métodos de posición preferidos: PositionSource.AllPositioningMethods

onPositionChanged: {

console.log("latitud: " + posición.coordinada.latitud + " longitud:

console.log("latitud: " + posición.coordinada.latitud + " longitud: " +

posición.coordinada.longitude);

console.log(posición.coordinada)

mainScreen.longitude = posición.coordinada.longitude

mainScreen . latitud = posición.

before.source = API.getStaticMap(longitud, latitud)

// Convertir aquí

API.convertCoordinates(longitud, latitud, gotConverted )

}

onSourceErrorChanged: {

console.log("Error de fuente: " + sourceError

}

}

}

Obtenga información de ubicación actual: longitud, latitud. Podemos mostrar información del mapa a través de la interfaz API de mapas estáticos de Baidu.

En el código anterior, mostramos dos imágenes, una es la imagen no convertida y la otra es la imagen del mapa después de la conversión de coordenadas. Después de la comparación, encontraremos que la información del mapa convertido está más cerca de nuestra ubicación real.