fix the maximal unstable
[googlelatitude] / src / glatitude.cpp
index b9a2ace..77feaed 100644 (file)
@@ -38,18 +38,21 @@ void GoogleLatitude::reset() {
 void GoogleLatitude::set(double la, double lo, double ac) {
     latitude = la;
     longitude = lo;
-    accuracy = ac;
+    accuracy = ac>100000?  100000 : ac;
 
     qDebug() << "GoogleLatitude: set la" << la << "lo" << lo << "ac" << ac << "current" << QDateTime::currentDateTime().toUTC().toTime_t();
     if (login_error) return;
     if (la*lo == 0) return;
+    if (!accuracy) return;
     if ( QDateTime::currentDateTime().toUTC().toTime_t() < lastupdate + interval ) return;
 
+#if QT_VERSION >= QT_VERSION_CHECK(4, 7, 0)
     QNetworkConfigurationManager mgr;
     if (!mgr.isOnline()) {
         qDebug() << "GoogleLatitude: offline";
         return;
     }
+#endif
 
     worker->get(QNetworkRequest(urllogin));
 }
@@ -90,6 +93,7 @@ void GoogleLatitude::finishedreply(QNetworkReply *r) {
         } else {
             lastupdate = QDateTime::currentDateTime().toUTC().toTime_t();
             qDebug() << "GoogleLatitude: update ok" << "lastupdate" << lastupdate;
+            qDebug() << output;
             emit OK();
         }
     } else {