Получение моей позиции в QtQuick

Мне нужно получить мое местоположение в Nokia QT.

У меня есть следующий код:

Rectangle {
            id: page
            width: 350
            height: 350
            PositionSource {
                id: positionSource
                updateInterval: 1000
                active: true
            onPositionChanged: {
                console.log("latitude : "+positionSource.position.coordinate.latitude);
                console.log("longitude :"+positionSource.position.coordinate.longitude);
            }
        }
}

В файле проекта я установил конфигурацию возможностей и мобильности:

symbian:
{
    TARGET.CAPABILITY +=  Location
    CONFIG += mobility
    MOBILITY +=location
}

Этот код отлично работает на симуляторе, но на реальном телефоне (Nokia 5530 XpressMusic) он не работает, и я получил это сообщение:

[Qt Message] QGeoPositionInfoSource::createDefaultSource() requires the Symbian Location capability to succeed on the Symbian platform

В чем проблема?

1 ответ

Помимо некоторых проблем с сертификацией, это CAPABILITY+=Location Линия достаточно.

Однако после добавления этого вы должны убедиться, что qmake запущен хотя бы один раз, поэтому все ваши сценарии сборки и метафайлы обновляются. Если вы все еще получаете эту ошибку после добавления этой строки, просто запустите qmake либо из командной строки, либо из руководства по контексту проекта в qtcreator

Другие вопросы по тегам