Barra laterale

programmazione:qt:accedere_al_gps

Qml: test di accesso al Gps Android

Autore: Fabio Di Matteo
Ultima revisione: 04/12/2017 - 15:08

L'esempio che segue permette di accedere alla posizione del gps e la visualizza su una mappa dentro una webview.

import QtQuick 2.8
import QtQuick.Window 2.2
import QtMultimedia 5.8
import QtQuick.Controls 2.2
 
import QtLocation 5.6
import QtPositioning 5.6
import QtWebView 1.1
 
 
 
 
 
Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
 
    PositionSource {
            id: gps
            active: true
 
            onPositionChanged: {
                        var coord = gps.position.coordinate;
                        console.log("Coordinate:", coord.longitude, coord.latitude);
 
                        var mapUrl="https://www.openstreetmap.org/?mlat="+coord.latitude+"&mlon="+coord.longitude+"#map=10/"+coord.latitude+"/"+coord.longitude+"&layers=C"
 
                        myWebView.url=mapUrl
                        myWebView.update()
                    }
    }
 
 
 
    WebView {
            id: myWebView
            anchors.fill: parent
            url: "https://www.openstreetmap.org/"
            onLoadingChanged: {
                if (loadRequest.errorString)
                    console.error(loadRequest.errorString);
            }
        }
 
 
 
 
 
 
 
 
 
}

Le unita' da includere nel file di progetto :

QT += quick positioning webview

programmazione/qt/accedere_al_gps.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)