GeocodeModel doesn't work and problem with RouteModel



  • Hi,
    i have a little problem with my Code.

    import QtQuick 2.9
    import QtQuick.Controls 2.2
    import QtQuick.Window 2.0
    import QtLocation 5.6
    import QtPositioning 5.6
    
    
    
    ApplicationWindow {
    
        id: app_window
        visible: true
        width: 1024
        height: 800
        title: qsTr("Navigation")
    
    
            PositionSource {
                active: true
                onPositionChanged: {
                    map_id.center = position.coordinate;
                }
            }
    
    
            Rectangle {
                id: mapRectangleID
                width: 1024
                height: 800
                anchors.horizontalCenter: parent.horizontalCenter
                anchors.verticalCenter: parent.verticalCenter
    
                Map {
                    id: map_id
                    anchors.fill: parent
                    plugin: Plugin { name: "osm" }
                    center: QtPositioning.coordinate(51.320729390711975,12.280097007751465)
                    zoomLevel: 15
    
                    MapQuickItem {
                        //coordinate: QtPositioning.coordinate(59.91, 10.75)
                        sourceItem: Image {
                            id: endPointImage
                            source: "assets/marker.png"
                            width: 40.1
                            height: 34.3
                        } //size and position of maker
                        anchorPoint.x: endPointImage.width / 2
                        anchorPoint.y: endPointImage.height
                    } //marker
    
                 RouteModel {
                        id: routeBetweenPoints
                        plugin: Plugin { name: "osm" }
                        query: RouteQuery {id: routeQuery }
                        Component.onCompleted: {
                            routeQuery.addWaypoint(QtPositioning.coordinate(51.318784,12.2773504 ));
                            routeQuery.addWaypoint(QtPositioning.coordinate(51.3117764,12.280909000000065 ));
                            //routeQuery.addWaypoint(endPointGeaocodeModel)
                            update();
                        }
                    } //start and end point
    
                    MapItemView {
                        model: routeBetweenPoints
                        delegate: Component {
                            MapRoute {
                                route: routeData
                                line.color: "red"
                                line.width: 10
                            }
                        }
                    }//linie, die beide punkte verbindet
    
                    GeocodeModel{
                        id: endPointGeaocodeModel
                        plugin: Plugin { name: "osm" }
                        query: "Sandakerveien 116, Oslo"
                        onLocationsChanged: {
                            if (count)
                                endPointImage.coordinate = get(0).coordinate;
                        }
                        Component.onCompleted: update()
                    } //suche den platz mit strasse und stadt
    
                    Rectangle{
    
                               id:_ifStartPointLongitude
                               width: 100
                               height: 20
                               border.color: 'gray'
                               border.width: 2
                               x: 900
                               y: 120
                               anchors.left: app_window.right
    
                               TextInput {
                                   id: txtPlainStartPointLongitude
                                   anchors.fill: parent
                                   anchors.margins: 4
                               }
    
                           }
    
    
                } //all widgets and items of map
            } //size and position of map
    } //Main application window
    
    

    Hier:

    GeocodeModel{
                        id: endPointGeaocodeModel
                        plugin: Plugin { name: "osm" }
                        query: "Sandakerveien 116, Oslo"
                        onLocationsChanged: {
                            if (count)
                                endPointImage.coordinate = get(0).coordinate;
                        }
                        Component.onCompleted: update()
                    } //suche den platz mit strasse und stadt
    

    I wrote by the query adress of QtCompany in Oslo, but i tried too adress in my city (Leipzig), but it still doesn't work. Ther marker won't be puted on the map, and i don't know why.

    And i wanna ask, if I can write it so:

    RouteModel {
                        id: routeBetweenPoints
                        plugin: Plugin { name: "osm" }
                        query: RouteQuery {id: routeQuery }
                        Component.onCompleted: {
                            routeQuery.addWaypoint(QtPositioning.coordinate(51.318784,12.2773504 ));
                            routeQuery.addWaypoint(endPointGeaocodeModel)
                            update();
                        }
                    } //start and end point
    

    Thanks for help and I hope, that someone know, how i can solve this problem.


  • Moderators

    @DragonCoder
    what Qt version are you using, or better to what Qt version are you bound?

    I was using GeocodeModel (with OSM) myself a few days ago and encountered that it didn't return any results (even though the locations signal was triggered) with Qt 5.10, but worked with Qt 5.11



  • I'm using qt 5.10


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.