0
我试图使用Google Maps API获取特定位置的坐标,但我得到的坐标为NULL
。我能够连接到一个插槽,但是当我尝试读取答复的数据时,它会回到NULL
(当我做reply->readAll()
时,它返回为NULL)。为什么我在使用google maps API获取坐标时收到NULL?
下面是示例代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
manager = new QNetworkAccessManager(this);
bool val = connect(manager, SIGNAL(finished (QNetworkReply *)), this,
SLOT (finished(QNetworkReply *)));
QUrl request("http://maps.google.com/maps/geo");
request.addQueryItem("q", "New York");
request.addQueryItem("sensor", false);
request.addQueryItem("output", "csv");
request.addQueryItem("key","ABQIAAAAEeYlVIrQ3v9fkg9uOreI8RQG9ySifjUFt_tfsIL5mrcfjg4w7xREocRv0kD1cjJ893_O8Jqfhe4YMA");
manager->get(QNetworkRequest(request));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::finished(QNetworkReply *reply)
{
QString replyStr = reply->readAll();
}
请'reply->错误()'和'reply-> Errorstring,则()'。告诉我们你遇到了什么错误。 – Mat 2011-05-18 05:28:05
嗨,它说“主机maps.google.com找不到”..我们现在需要做什么? – Naruto 2011-05-18 06:51:34
运行的代码是什么样的设备?它有互联网接入吗?它的DNS设置是否正确? – Mat 2011-05-18 06:53:27