Получение моей позиции в 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