Cómo usar Baidu Map para mostrar coordenadas en un teléfono móvil Ubuntu
[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> 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.