如果有人可以帮助我(我没有找到与谷歌有关的任何内容),我将不胜感激。
我正在尝试使用Qt在iOS中获取定位信息。尝试过模拟器以及真正的iPhone。我从QGeoPositionInfoSource获得了“corelocation”的来源,但是源似乎没有发出信号,因为positionUpdated永远不会被调用。有什么想法吗?
这是我的代码:
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;
}
UPDATE ----------------------------- 从源获取错误说“发生了一个未识别的错误。”。不是很有帮助,但至少它不是与缺少权限相关的问题(错误0)。
答案 0 :(得分:0)
这篇文章解决了我的问题。您必须编辑info.plist文件(来自xcode或文本编辑器)。