X-Git-Url: http://git.maemo.org/git/?p=googlelatitude;a=blobdiff_plain;f=src%2Fglatitude.cpp;h=a00f7c9250d65a52ead6c0aea2dbde7594a27a90;hp=8a91f3dfe3a569feeccee4efb8de4632b196d80b;hb=26b02985c72432ad0927b4f69656106423d1ab58;hpb=14e23ff7dcbc3dbfbc4377880c4f7f4a5e8a1586 diff --git a/src/glatitude.cpp b/src/glatitude.cpp index 8a91f3d..a00f7c9 100644 --- a/src/glatitude.cpp +++ b/src/glatitude.cpp @@ -13,7 +13,6 @@ GoogleLatitude::GoogleLatitude(QObject *parent) : QObject(parent) { urllogin = QUrl::fromEncoded("https://www.google.com/accounts/ServiceLogin?service=friendview"); urldologin = QUrl::fromEncoded("https://www.google.com/accounts/ServiceLoginAuth?service=friendview"); urlupdate = QUrl::fromEncoded("http://maps.google.com/glm/mmap/mwmfr?hl=en"); - urlloc = QUrl::fromEncoded("http://www.google.com/loc/json"); } void GoogleLatitude::login(QString u, QString p) { @@ -26,12 +25,9 @@ void GoogleLatitude::set(double la, double lo, double ac) { latitude = la; longitude = lo; accuracy = ac; - worker->get(QNetworkRequest(urllogin)); -} -void GoogleLatitude::get() { - QByteArray postloc = QByteArray("{version:\"1.1.0\"}"); - worker->post(QNetworkRequest(urlloc),postloc); + if (la*lo == 0) return; + worker->get(QNetworkRequest(urllogin)); } void GoogleLatitude::finishedreply(QNetworkReply *r) { @@ -62,20 +58,11 @@ void GoogleLatitude::finishedreply(QNetworkReply *r) { QString output = r->readAll(); QRegExp regexp ("Authentication required"); if (regexp.indexIn(output, 1) != -1) { - emit setERROR(); + emit ERROR(); } else { - emit setOK(); + emit OK(); } qDebug() << output; - } else if ( r->url() == urlloc ) { - QString loc = r->readAll(); - QRegExp regexp ("\\{\"latitude\":(.*),\"longitude\":(.*),\"accuracy\":(.*)\\}"); - regexp.setMinimal(1); - regexp.indexIn(loc, 1); - latitude = regexp.capturedTexts().at(1).toDouble(); - longitude = regexp.capturedTexts().at(2).toDouble(); - accuracy = regexp.capturedTexts().at(3).toDouble(); - emit getOK(); } else { qDebug() << "Error"; qDebug() << "url:" << r->url();