00001
00002 #ifndef DUMMYTRACE_H_
00003 #define DUMMYTRACE_H_
00004
00005 #include <QHash>
00006 #include <QList>
00007 #include <QString>
00008 #include <QTime>
00009 #include <QDateTime>
00010 #include <QNetworkAccessManager>
00011 #include <QNetworkReply>
00012
00013 #include <math.h>
00014 #include <qgeocoordinate.h>
00015
00016 #include "Wigle.h"
00017 #include "OpenCellId.h"
00018
00019 QTM_USE_NAMESPACE
00020
00021
00025 class DummyCache: public QObject
00026 {
00027 Q_OBJECT
00028
00029 public:
00030 DummyCache(QObject *parent =0);
00031 virtual ~DummyCache();
00032
00033 QPair<int, QGeoCoordinate> startTrace();
00034 QPair<QGeoCoordinate,QList<QString> > getPosition(int d, QGeoCoordinate pos, int traceID);
00035 QList<QString> getCellId(QGeoCoordinate pos);
00036 void reset();
00037 void init();
00038 void setCacheRegion(QGeoCoordinate center);
00039
00040
00041
00042
00043 public slots:
00044 void addMacs(QHash<QString, QGeoCoordinate> macs);
00045 void addCells(QHash<QString, QList<QString> > cells);
00046
00047 signals:
00048 void cacheDone(QString src);
00049
00050 private:
00051
00052 void getWigle();
00053 void getOpenCellId();
00054 void readFromDisk();
00055 void writeToDisk();
00056
00057
00058 double lat1;
00059 double lat2;
00060 double lng1;
00061 double lng2;
00062 QHash<QString, QString> theTrace;
00063 QHash<QString, QList<QString> > theCelltrace;
00064 QList<QString> lastPosition;
00065 QList<QString> beforeLastPosition;
00066 Wigle* wigle;
00067 OpenCellId c;
00068 };
00069
00070 #endif