2011-05-18 55 views
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(); 

} 
+4

请'reply->错误()'和'reply-> Errorstring,则()'。告诉我们你遇到了什么错误。 – Mat 2011-05-18 05:28:05

+0

嗨,它说“主机maps.google.com找不到”..我们现在需要做什么? – Naruto 2011-05-18 06:51:34

+0

运行的代码是什么样的设备?它有互联网接入吗?它的DNS设置是否正确? – Mat 2011-05-18 06:53:27

回答

0

我们需要添加以下行来启用系统代理

QNetworkProxyFactory::setUseSystemConfiguration(true); 
相关问题