C++ 如何使QGeoPositionFosource在Qt 5.5.1中通过iOS发出信号?
如果有人能帮我,我将不胜感激(没有发现任何与谷歌相关的东西) 我正在尝试使用Qt在iOS中获取定位信息。我试过模拟器,也试过真正的iPhone。我从QGeoPositionFosource获取源代码,上面写着“corelocation”,但源代码似乎并没有发出信号,因为positionUpdated从未被调用。有什么想法吗 这是我的密码:C++ 如何使QGeoPositionFosource在Qt 5.5.1中通过iOS发出信号?,c++,ios,qt,C++,Ios,Qt,如果有人能帮我,我将不胜感激(没有发现任何与谷歌相关的东西) 我正在尝试使用Qt在iOS中获取定位信息。我试过模拟器,也试过真正的iPhone。我从QGeoPositionFosource获取源代码,上面写着“corelocation”,但源代码似乎并没有发出信号,因为positionUpdated从未被调用。有什么想法吗 这是我的密码: MainWindow::MainWindow(QWidget*父项): QMainWindow(父级), 用户界面(新用户界面::主窗口) { 用户界面->
MainWindow::MainWindow(QWidget*父项):
QMainWindow(父级),
用户界面(新用户界面::主窗口)
{
用户界面->设置用户界面(此);
QGeoPositionFosource*source=QGeoPositionFosource::createDefaultSource(此);
如果(来源){
连接(源、信号(位置更新(QGeoPositionInfo))、此、插槽(位置更新(QGeoPositionInfo));
源->设置日期间隔(100);
source->startUpdates();
qDebug()这篇文章解决了我的问题。你必须编辑info.plist文件(从xcode或使用文本编辑器)
这篇文章解决了我的问题。你必须编辑info.plist文件(从xcode或使用文本编辑器)
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QGeoPositionInfoSource *source = QGeoPositionInfoSource::createDefaultSource(this);
if (source){
connect(source, SIGNAL(positionUpdated(QGeoPositionInfo)),this, SLOT(positionUpdated(QGeoPositionInfo)));
source->setUpdateInterval(100);
source->startUpdates();
qDebug()<<"Source found";
qDebug()<<source->availableSources();
}else{
qDebug()<<"Failed source";
}
}
void MainWindow::positionUpdated(const QGeoPositionInfo &info)
{
qDebug() << "Position updated:" << info;
}