8#ifndef META_OCEAN_DEVICES_IOS_IOS_GPS_TRACKER_H
9#define META_OCEAN_DEVICES_IOS_IOS_GPS_TRACKER_H
16#include <CoreLocation/CoreLocation.h>
73 void newGPSLocation(
const double latitude,
const double longitude,
const float altitude,
const float direction,
const float speed,
const float accuracy,
const float altitudeAccuracy,
const float directionAccuracy,
const float speedAccuracy,
const Timestamp& timestamp);
79 static inline std::string deviceNameIOSGPSTracker();
85 static inline DeviceType deviceTypeIOSGPSTracker();
111inline std::string IOSGPSTracker::deviceNameIOSGPSTracker()
113 return std::string(
"IOS GPS Tracker");
118 return deviceTypeGPSTracker();
Definition of a class holding the major and minor device type.
Definition devices/Device.h:62
This class is the base class for all gps tracker objects.
Definition GPSTracker.h:37
This class implements a device for the IOS library.
Definition IOSDevice.h:29
This class implements a device factory for the IOS feature based tracking system.
Definition IOSFactory.h:29
This class implements a GPS tracker for iOS platforms.
Definition IOSGPSTracker.h:37
Timestamp lastTimestamp_
The timestamp of the last GPS signal;.
Definition IOSGPSTracker.h:105
~IOSGPSTracker() override
Destructs a GPS tracker device.
IOSGPSTracker()
Creates a new GPS tracker device.
bool stop() override
Stops the device.
bool pause() override
Pauses the device.
void newGPSLocation(const double latitude, const double longitude, const float altitude, const float direction, const float speed, const float accuracy, const float altitudeAccuracy, const float directionAccuracy, const float speedAccuracy, const Timestamp ×tamp)
Sets a new GPS location for this tracker.
bool start() override
Starts the device.
unsigned int ObjectId
Definition of an object id.
Definition Measurement.h:46
This class implements a timestamp.
Definition Timestamp.h:36
Definition IOSGPSTracker.h:18
The namespace covering the entire Ocean framework.
Definition Accessor.h:15