From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/Input/LocationService.h | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 Runtime/Input/LocationService.h (limited to 'Runtime/Input/LocationService.h') diff --git a/Runtime/Input/LocationService.h b/Runtime/Input/LocationService.h new file mode 100644 index 0000000..eecd4d3 --- /dev/null +++ b/Runtime/Input/LocationService.h @@ -0,0 +1,51 @@ +#ifndef UNITY_LOCATION_SERVICE_H_ +#define UNITY_LOCATION_SERVICE_H_ + +#include "Runtime/Math/Vector3.h" + +struct LocationInfo +{ + double timestamp; + float latitude; + float longitude; + float altitude; + float horizontalAccuracy; + float verticalAccuracy; +}; + +struct HeadingInfo +{ + float magneticHeading; + float trueHeading; + Vector3f raw; + double timestamp; +}; + +enum LocationServiceStatus +{ + kLocationServiceStopped, + kLocationServiceInitializing, + kLocationServiceRunning, + kLocationServiceFailed +}; + +class LocationService +{ +public: + static void SetDesiredAccuracy (float val); + static float GetDesiredAccuracy (); + static void SetDistanceFilter (float val); + static float GetDistanceFilter (); + static bool IsServiceEnabledByUser (); + static void StartUpdatingLocation (); + static void StopUpdatingLocation (); + static void SetHeadingUpdatesEnabled (bool enabled); + static bool IsHeadingUpdatesEnabled(); + static LocationServiceStatus GetLocationStatus (); + static LocationServiceStatus GetHeadingStatus (); + static LocationInfo GetLastLocation (); + static const HeadingInfo &GetLastHeading (); + static bool IsHeadingAvailable (); +}; + +#endif // #ifndef UNITY_LOCATION_SERVICE_H_ -- cgit v1.1-26-g67d0