Почему я получаю NULL при получении координат с помощью API карт Google? - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь получить координаты определенного местоположения с помощью API Карт Google, но я получаю координаты как NULL. Я могу подключиться к слоту, но когда я пытаюсь прочитать ответные данные, он возвращается как NULL (Когда я reply->readAll(), он возвращается как 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();

}

1 Ответ

0 голосов
/ 18 мая 2011

Нам нужно добавить строку ниже, чтобы включить системный прокси

  QNetworkProxyFactory::setUseSystemConfiguration(true);
...