[TASK] Initial commit with basic product setup

This commit is contained in:
2019-08-18 13:50:14 +02:00
commit 01a66a8e1f
2548 changed files with 167528 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
namespace Mapbox.Unity.Location
{
using System.Collections;
using UnityEngine;
public abstract class AbstractEditorLocationProvider : AbstractLocationProvider
{
[SerializeField]
protected int _accuracy;
[SerializeField]
bool _autoFireEvent;
[SerializeField]
float _updateInterval;
[SerializeField]
bool _sendEvent;
WaitForSeconds _wait = new WaitForSeconds(0);
#if UNITY_EDITOR
protected virtual void Awake()
{
_wait = new WaitForSeconds(_updateInterval);
StartCoroutine(QueryLocation());
}
#endif
IEnumerator QueryLocation()
{
// HACK: Let others register before we send our first event.
// Often this happens in Start.
yield return new WaitForSeconds(.1f);
while (true)
{
SetLocation();
if (_autoFireEvent)
{
SendLocation(_currentLocation);
}
yield return _wait;
}
}
// Added to support TouchCamera script.
public void SendLocationEvent()
{
SetLocation();
SendLocation(_currentLocation);
}
protected virtual void OnValidate()
{
if (_sendEvent)
{
_sendEvent = false;
SendLocation(_currentLocation);
}
}
protected abstract void SetLocation();
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 024ae57d3173e4e709dda27b793eb996
timeCreated: 1508773190
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,29 @@
namespace Mapbox.Unity.Location
{
using System;
using UnityEngine;
public abstract class AbstractLocationProvider : MonoBehaviour, ILocationProvider
{
protected Location _currentLocation;
/// <summary>
/// Gets the last known location.
/// </summary>
/// <value>The current location.</value>
public Location CurrentLocation
{
get
{
return _currentLocation;
}
}
public event Action<Location> OnLocationUpdated = delegate { };
protected virtual void SendLocation(Location location)
{
OnLocationUpdated(location);
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 9afbc0b89984849deb4a2806ff48dc29
timeCreated: 1508537905
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: a6514d9c3a647294ab532e1232696c50
folderAsset: yes
timeCreated: 1527231979
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,77 @@
namespace Mapbox.Unity.Location
{
using Mapbox.Utils;
using System;
using UnityEngine;
/// <summary>
/// Base class for implementing different smoothing strategies
/// </summary>
public abstract class AngleSmoothingAbstractBase : MonoBehaviour, IAngleSmoothing
{
[SerializeField]
[Tooltip("Number of measurements used for smoothing. Keep that number as low as feasible as collection of measurements depends on update time of location provider (minimum 500ms). eg 6 smoothes over the last 3 seconds.")]
[Range(5, 20)]
public int _measurements = 5;
public AngleSmoothingAbstractBase()
{
_angles = new CircularBuffer<double>(_measurements);
}
/// <summary>
/// Internal storage for latest 'n' values. Latest value at [0], <see cref="Mapbox.Utils.CircularBuffer{T}"/>
/// </summary>
protected CircularBuffer<double> _angles;
/// <summary>
/// For conversions from degrees to radians needed for Math functions.
/// </summary>
protected readonly double DEG2RAD = Math.PI / 180.0d;
/// <summary>
/// For conversions from radians to degrees.
/// </summary>
protected readonly double RAD2DEG = 180.0d / Math.PI;
/// <summary>
/// Add angle to list of angles used for calculation.
/// </summary>
/// <param name="angle"></param>
public void Add(double angle)
{
// safe measures to stay within [0..<360]
angle = angle < 0 ? angle + 360 : angle >= 360 ? angle - 360 : angle;
_angles.Add(angle);
}
/// <summary>
/// Calculate smoothed angle from previously added angles.
/// </summary>
/// <returns>Smoothed angle</returns>
public abstract double Calculate();
[System.Diagnostics.Conditional("UNITY_EDITOR")]
protected void debugLogAngle(double raw, double smoothed)
{
double debugAngle = Math.Atan2(Math.Sin(smoothed * DEG2RAD), Math.Cos(smoothed * DEG2RAD)) * RAD2DEG;
debugAngle = debugAngle < 0 ? debugAngle + 360 : debugAngle >= 360 ? debugAngle - 360 : debugAngle;
Debug.Log(string.Format("{0:0.000} => {1:0.000}", raw, smoothed));
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 96b2e341a57b7f44a965174f6d88c67a
timeCreated: 1527175159
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,40 @@
namespace Mapbox.Unity.Location
{
using System;
using System.Linq;
/// <summary>
/// Simple averaging latest 'n' values.
/// </summary>
public class AngleSmoothingAverage : AngleSmoothingAbstractBase
{
public override double Calculate()
{
// calc mean heading taking into account that eg 355° and 5° should result in 0° and not 180°
// refs:
// https://en.wikipedia.org/wiki/Mean_of_circular_quantities
// https://rosettacode.org/wiki/Averages/Mean_angle
// https://rosettacode.org/wiki/Averages/Mean_angle#C.23
double cos = _angles.Sum(a => Math.Cos(a * DEG2RAD)) / _angles.Count;
double sin = _angles.Sum(a => Math.Sin(a * DEG2RAD)) / _angles.Count;
// round as we don't need super high precision
double finalAngle = Math.Round(Math.Atan2(sin, cos) * RAD2DEG, 2);
debugLogAngle(finalAngle, finalAngle);
// stay within [0..<360]
finalAngle = finalAngle < 0 ? finalAngle + 360 : finalAngle >= 360 ? finalAngle - 360 : finalAngle;
debugLogAngle(finalAngle, finalAngle);
return finalAngle;
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 6843ccbf70c208645a89b4c8c37a4ecf
timeCreated: 1527174926
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,62 @@
namespace Mapbox.Unity.Location
{
using System;
using System.Linq;
/// <summary>
/// <para>Smooths angles via a exponential moving average (EMA).</para>
/// <para>https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average</para>
/// <para>https://stackoverflow.com/questions/8450020/calculate-exponential-moving-average-on-a-queue-in-c-sharp</para>
/// </summary>
public class AngleSmoothingEMA : AngleSmoothingAbstractBase
{
public AngleSmoothingEMA() : base()
{
_alpha = 2.0d / (double)(_measurements + 1);
}
private double _alpha;
public override double Calculate()
{
// reverse order, _angles[0] is latest
double[] angles = _angles.Reverse().ToArray();
// since we cannot work directly on the angles (eg think about 355 and 5)
// we convert to cartesian coordinates and apply filtering there
// aproximation should be good enough for the use case of compass filtering
// differences occur only at the 2nd or 3rd digit after the decimal point
double sin = Math.Sin(angles[0] * DEG2RAD);
double cos = Math.Cos(angles[0] * DEG2RAD);
debugLogAngle(angles[0], Math.Atan2(sin, cos) * RAD2DEG);
for (int i = 1; i < angles.Length; i++)
{
sin = (Math.Sin(angles[i] * DEG2RAD) - sin) * _alpha + sin;
cos = (Math.Cos(angles[i] * DEG2RAD) - cos) * _alpha + cos;
debugLogAngle(angles[i], Math.Atan2(sin, cos) * RAD2DEG);
}
// round, don't need crazy precision
double finalAngle = Math.Round(Math.Atan2(sin, cos) * RAD2DEG, 2);
debugLogAngle(finalAngle, finalAngle);
// stay within [0..<360]
finalAngle = finalAngle < 0 ? finalAngle + 360 : finalAngle >= 360 ? finalAngle - 360 : finalAngle;
debugLogAngle(finalAngle, finalAngle);
return finalAngle;
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 26ab886ba5422c248b693e60311088c7
timeCreated: 1527174401
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,69 @@
namespace Mapbox.Unity.Location
{
using System;
using System.Linq;
using UnityEngine;
/// <summary>
/// Smoothing via low pass filter
/// </summary>
public class AngleSmoothingLowPass : AngleSmoothingAbstractBase
{
[SerializeField]
[Tooltip("Factor to change smoothing. The lower the factor the slower the angle changes. '1' would be no smoothing")]
[Range(0.01f, 0.9f)]
private double _smoothingFactor = 0.5;
public AngleSmoothingLowPass() : base() { }
public AngleSmoothingLowPass(double smoothingFactor) : base()
{
_smoothingFactor = smoothingFactor;
}
public override double Calculate()
{
// reverse order, latest in _angles is at [0]
double[] angles = _angles.Reverse().ToArray();
// since we cannot work directly on the angles (eg think about 355 and 5)
// we convert to cartesian coordinates and apply filtering there
// aproximation should be good enough for the use case of compass filtering
// differences occur only at the 2nd or 3rd digit after the decimal point
double lastSin = Math.Sin(angles[0] * DEG2RAD);
double lastCos = Math.Cos(angles[0] * DEG2RAD);
debugLogAngle(angles[0], Math.Atan2(lastSin, lastCos) * RAD2DEG);
for (int i = 1; i < angles.Length; i++)
{
double angle = angles[i];
lastSin = _smoothingFactor * Math.Sin(angle * DEG2RAD) + (1 - _smoothingFactor) * lastSin;
lastCos = _smoothingFactor * Math.Cos(angle * DEG2RAD) + (1 - _smoothingFactor) * lastCos;
debugLogAngle(angles[i], Math.Atan2(lastSin, lastCos) * RAD2DEG);
}
// round, don't need crazy precision
double finalAngle = Math.Round(Math.Atan2(lastSin, lastCos) * RAD2DEG, 2);
debugLogAngle(finalAngle, finalAngle);
// stay within [0..<360]
finalAngle = finalAngle < 0 ? finalAngle + 360 : finalAngle >= 360 ? finalAngle - 360 : finalAngle;
debugLogAngle(finalAngle, finalAngle);
return finalAngle;
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 5bc20e719eeb82d448d4698d29d526c0
timeCreated: 1527174376
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
namespace Mapbox.Unity.Location
{
/// <summary>
/// Doesn't do any calculations. Just passes latest value through.
/// </summary>
public class AngleSmoothingNoOp : AngleSmoothingAbstractBase
{
public override double Calculate() { return _angles[0]; }
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 1ea49ff9cb53e9b44b5fa981d0009588
timeCreated: 1527179489
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,15 @@
namespace Mapbox.Unity.Location
{
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public interface IAngleSmoothing
{
void Add(double angle);
double Calculate();
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 0e44baa04db660e4a953a1c006235c94
timeCreated: 1527174166
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,346 @@
namespace Mapbox.Unity.Location
{
using System.Collections;
using UnityEngine;
using Mapbox.Utils;
using Mapbox.CheapRulerCs;
using System;
using System.Linq;
/// <summary>
/// The DeviceLocationProvider is responsible for providing real world location and heading data,
/// served directly from native hardware and OS.
/// This relies on Unity's <see href="https://docs.unity3d.com/ScriptReference/LocationService.html">LocationService</see> for location
/// and <see href="https://docs.unity3d.com/ScriptReference/Compass.html">Compass</see> for heading.
/// </summary>
public class DeviceLocationProvider : AbstractLocationProvider
{
/// <summary>
/// Using higher value like 500 usually does not require to turn GPS chip on and thus saves battery power.
/// Values like 5-10 could be used for getting best accuracy.
/// </summary>
[SerializeField]
[Tooltip("Using higher value like 500 usually does not require to turn GPS chip on and thus saves battery power. Values like 5-10 could be used for getting best accuracy.")]
public float _desiredAccuracyInMeters = 1.0f;
/// <summary>
/// The minimum distance (measured in meters) a device must move laterally before Input.location property is updated.
/// Higher values like 500 imply less overhead.
/// </summary>
[SerializeField]
[Tooltip("The minimum distance (measured in meters) a device must move laterally before Input.location property is updated. Higher values like 500 imply less overhead.")]
public float _updateDistanceInMeters = 0.0f;
[SerializeField]
[Tooltip("The minimum time interval between location updates, in milliseconds. It's reasonable to not go below 500ms.")]
public long _updateTimeInMilliSeconds = 500;
[SerializeField]
[Tooltip("Smoothing strategy to be applied to the UserHeading.")]
public AngleSmoothingAbstractBase _userHeadingSmoothing;
[SerializeField]
[Tooltip("Smoothing strategy to applied to the DeviceOrientation.")]
public AngleSmoothingAbstractBase _deviceOrientationSmoothing;
[Serializable]
public struct DebuggingInEditor
{
[Header("Set 'EditorLocationProvider' to 'DeviceLocationProvider' and connect device with UnityRemote.")]
[SerializeField]
[Tooltip("Mock Unity's 'Input.Location' to route location log files through this class (eg fresh calculation of 'UserHeading') instead of just replaying them. To use set 'Editor Location Provider' in 'Location Factory' to 'Device Location Provider' and select a location log file below.")]
public bool _mockUnityInputLocation;
[SerializeField]
[Tooltip("Also see above. Location log file to mock Unity's 'Input.Location'.")]
public TextAsset _locationLogFile;
}
[Space(20)]
public DebuggingInEditor _editorDebuggingOnly;
private IMapboxLocationService _locationService;
private Coroutine _pollRoutine;
private double _lastLocationTimestamp;
private WaitForSeconds _wait1sec;
private WaitForSeconds _waitUpdateTime;
/// <summary>list of positions to keep for calculations</summary>
private CircularBuffer<Vector2d> _lastPositions;
/// <summary>number of last positons to keep</summary>
private int _maxLastPositions = 5;
/// <summary>minimum needed distance between oldest and newest position before UserHeading is calculated</summary>
private double _minDistanceOldestNewestPosition = 1.5;
// Android 6+ permissions have to be granted during runtime
// these are the callbacks for requesting location permission
// TODO: show message to users in case they accidentallly denied permission
#if UNITY_ANDROID
private bool _gotPermissionRequestResponse = false;
private void OnAllow() { _gotPermissionRequestResponse = true; }
private void OnDeny() { _gotPermissionRequestResponse = true; }
private void OnDenyAndNeverAskAgain() { _gotPermissionRequestResponse = true; }
#endif
protected virtual void Awake()
{
#if UNITY_EDITOR
if (_editorDebuggingOnly._mockUnityInputLocation)
{
if (null == _editorDebuggingOnly._locationLogFile || null == _editorDebuggingOnly._locationLogFile.bytes)
{
throw new ArgumentNullException("Location Log File");
}
_locationService = new MapboxLocationServiceMock(_editorDebuggingOnly._locationLogFile.bytes);
}
else
{
#endif
_locationService = new MapboxLocationServiceUnityWrapper();
#if UNITY_EDITOR
}
#endif
_currentLocation.Provider = "unity";
_wait1sec = new WaitForSeconds(1f);
_waitUpdateTime = _updateTimeInMilliSeconds < 500 ? new WaitForSeconds(0.5f) : new WaitForSeconds((float)_updateTimeInMilliSeconds / 1000.0f);
if (null == _userHeadingSmoothing) { _userHeadingSmoothing = transform.gameObject.AddComponent<AngleSmoothingNoOp>(); }
if (null == _deviceOrientationSmoothing) { _deviceOrientationSmoothing = transform.gameObject.AddComponent<AngleSmoothingNoOp>(); }
_lastPositions = new CircularBuffer<Vector2d>(_maxLastPositions);
if (_pollRoutine == null)
{
_pollRoutine = StartCoroutine(PollLocationRoutine());
}
}
/// <summary>
/// Enable location and compass services.
/// Sends continuous location and heading updates based on
/// _desiredAccuracyInMeters and _updateDistanceInMeters.
/// </summary>
/// <returns>The location routine.</returns>
IEnumerator PollLocationRoutine()
{
#if UNITY_EDITOR
while (!UnityEditor.EditorApplication.isRemoteConnected)
{
// exit if we are not the selected location provider
if (null != LocationProviderFactory.Instance && null != LocationProviderFactory.Instance.DefaultLocationProvider)
{
if (!this.Equals(LocationProviderFactory.Instance.DefaultLocationProvider))
{
yield break;
}
}
Debug.LogWarning("Remote device not connected via 'Unity Remote'. Waiting ..." + Environment.NewLine + "If Unity seems to be stuck here make sure 'Unity Remote' is running and restart Unity with your device already connected.");
yield return _wait1sec;
}
#endif
//request runtime fine location permission on Android if not yet allowed
#if UNITY_ANDROID
if (!_locationService.isEnabledByUser)
{
UniAndroidPermission.RequestPermission(AndroidPermission.ACCESS_FINE_LOCATION);
//wait for user to allow or deny
while (!_gotPermissionRequestResponse) { yield return _wait1sec; }
}
#endif
if (!_locationService.isEnabledByUser)
{
Debug.LogError("DeviceLocationProvider: Location is not enabled by user!");
_currentLocation.IsLocationServiceEnabled = false;
SendLocation(_currentLocation);
yield break;
}
_currentLocation.IsLocationServiceInitializing = true;
_locationService.Start(_desiredAccuracyInMeters, _updateDistanceInMeters);
Input.compass.enabled = true;
int maxWait = 20;
while (_locationService.status == LocationServiceStatus.Initializing && maxWait > 0)
{
yield return _wait1sec;
maxWait--;
}
if (maxWait < 1)
{
Debug.LogError("DeviceLocationProvider: " + "Timed out trying to initialize location services!");
_currentLocation.IsLocationServiceInitializing = false;
_currentLocation.IsLocationServiceEnabled = false;
SendLocation(_currentLocation);
yield break;
}
if (_locationService.status == LocationServiceStatus.Failed)
{
Debug.LogError("DeviceLocationProvider: " + "Failed to initialize location services!");
_currentLocation.IsLocationServiceInitializing = false;
_currentLocation.IsLocationServiceEnabled = false;
SendLocation(_currentLocation);
yield break;
}
_currentLocation.IsLocationServiceInitializing = false;
_currentLocation.IsLocationServiceEnabled = true;
#if UNITY_EDITOR
// HACK: this is to prevent Android devices, connected through Unity Remote,
// from reporting a location of (0, 0), initially.
yield return _wait1sec;
#endif
System.Globalization.CultureInfo invariantCulture = System.Globalization.CultureInfo.InvariantCulture;
while (true)
{
var lastData = _locationService.lastData;
var timestamp = lastData.timestamp;
///////////////////////////////
// oh boy, Unity what are you doing???
// on some devices it seems that
// Input.location.status != LocationServiceStatus.Running
// nevertheless new location is available
//////////////////////////////
//Debug.LogFormat("Input.location.status: {0}", Input.location.status);
_currentLocation.IsLocationServiceEnabled =
_locationService.status == LocationServiceStatus.Running
|| timestamp > _lastLocationTimestamp;
_currentLocation.IsUserHeadingUpdated = false;
_currentLocation.IsLocationUpdated = false;
if (!_currentLocation.IsLocationServiceEnabled)
{
yield return _waitUpdateTime;
continue;
}
// device orientation, user heading get calculated below
_deviceOrientationSmoothing.Add(Input.compass.trueHeading);
_currentLocation.DeviceOrientation = (float)_deviceOrientationSmoothing.Calculate();
//_currentLocation.LatitudeLongitude = new Vector2d(lastData.latitude, lastData.longitude);
// HACK to get back to double precision, does this even work?
// https://forum.unity.com/threads/precision-of-location-longitude-is-worse-when-longitude-is-beyond-100-degrees.133192/#post-1835164
double latitude = double.Parse(lastData.latitude.ToString("R", invariantCulture), invariantCulture);
double longitude = double.Parse(lastData.longitude.ToString("R", invariantCulture), invariantCulture);
Vector2d previousLocation = new Vector2d(_currentLocation.LatitudeLongitude.x, _currentLocation.LatitudeLongitude.y);
_currentLocation.LatitudeLongitude = new Vector2d(latitude, longitude);
_currentLocation.Accuracy = (float)Math.Floor(lastData.horizontalAccuracy);
// sometimes Unity's timestamp doesn't seem to get updated, or even jump back in time
// do an additional check if location has changed
_currentLocation.IsLocationUpdated = timestamp > _lastLocationTimestamp || !_currentLocation.LatitudeLongitude.Equals(previousLocation);
_currentLocation.Timestamp = timestamp;
_lastLocationTimestamp = timestamp;
if (_currentLocation.IsLocationUpdated)
{
if (_lastPositions.Count > 0)
{
// only add position if user has moved +1m since we added the previous position to the list
CheapRuler cheapRuler = new CheapRuler(_currentLocation.LatitudeLongitude.x, CheapRulerUnits.Meters);
Vector2d p = _currentLocation.LatitudeLongitude;
double distance = cheapRuler.Distance(
new double[] { p.y, p.x },
new double[] { _lastPositions[0].y, _lastPositions[0].x }
);
if (distance > 1.0)
{
_lastPositions.Add(_currentLocation.LatitudeLongitude);
}
}
else
{
_lastPositions.Add(_currentLocation.LatitudeLongitude);
}
}
// if we have enough positions calculate user heading ourselves.
// Unity does not provide bearing based on GPS locations, just
// device orientation based on Compass.Heading.
// nevertheless, use compass for intial UserHeading till we have
// enough values to calculate ourselves.
if (_lastPositions.Count < _maxLastPositions)
{
_currentLocation.UserHeading = _currentLocation.DeviceOrientation;
_currentLocation.IsUserHeadingUpdated = true;
}
else
{
Vector2d newestPos = _lastPositions[0];
Vector2d oldestPos = _lastPositions[_maxLastPositions - 1];
CheapRuler cheapRuler = new CheapRuler(newestPos.x, CheapRulerUnits.Meters);
// distance between last and first position in our buffer
double distance = cheapRuler.Distance(
new double[] { newestPos.y, newestPos.x },
new double[] { oldestPos.y, oldestPos.x }
);
// positions are minimum required distance apart (user is moving), calculate user heading
if (distance >= _minDistanceOldestNewestPosition)
{
float[] lastHeadings = new float[_maxLastPositions - 1];
for (int i = 1; i < _maxLastPositions; i++)
{
// atan2 increases angle CCW, flip sign of latDiff to get CW
double latDiff = -(_lastPositions[i].x - _lastPositions[i - 1].x);
double lngDiff = _lastPositions[i].y - _lastPositions[i - 1].y;
// +90.0 to make top (north) 0°
double heading = (Math.Atan2(latDiff, lngDiff) * 180.0 / Math.PI) + 90.0f;
// stay within [0..360]° range
if (heading < 0) { heading += 360; }
if (heading >= 360) { heading -= 360; }
lastHeadings[i - 1] = (float)heading;
}
_userHeadingSmoothing.Add(lastHeadings[0]);
float finalHeading = (float)_userHeadingSmoothing.Calculate();
//fix heading to have 0° for north, 90° for east, 180° for south and 270° for west
finalHeading = finalHeading >= 180.0f ? finalHeading - 180.0f : finalHeading + 180.0f;
_currentLocation.UserHeading = finalHeading;
_currentLocation.IsUserHeadingUpdated = true;
}
}
_currentLocation.TimestampDevice = UnixTimestampUtils.To(DateTime.UtcNow);
SendLocation(_currentLocation);
yield return _waitUpdateTime;
}
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 0a38712e93231418a84665190b8473d0
timeCreated: 1484075762
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,447 @@
namespace Mapbox.Unity.Location
{
using UnityEngine;
using System.Collections;
using System.Globalization;
using System;
using System.IO;
using System.Text;
using Mapbox.Utils;
public class DeviceLocationProviderAndroidNative : AbstractLocationProvider, IDisposable
{
/// <summary>
/// The minimum distance (measured in meters) a device must move laterally before location is updated.
/// https://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,%20long,%20float,%20android.location.LocationListener)
/// </summary>
[SerializeField]
[Tooltip("The minimum distance (measured in meters) a device must move laterally before location is updated. Higher values like 500 imply less overhead.")]
float _updateDistanceInMeters = 0.0f;
/// <summary>
/// The minimum time interval between location updates, in milliseconds.
/// https://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,%20long,%20float,%20android.location.LocationListener)
/// </summary>
[SerializeField]
[Tooltip("The minimum time interval between location updates, in milliseconds. It's reasonable to not go below 500ms.")]
long _updateTimeInMilliSeconds = 1000;
private WaitForSeconds _wait1sec;
private WaitForSeconds _wait5sec;
private WaitForSeconds _wait60sec;
/// <summary>polls location provider only at the requested update intervall to reduce load</summary>
private WaitForSeconds _waitUpdateTime;
private bool _disposed;
private static object _lock = new object();
private Coroutine _pollLocation;
//private CultureInfo _invariantCulture = CultureInfo.InvariantCulture;
private AndroidJavaObject _activityContext = null;
private AndroidJavaObject _gpsInstance;
private AndroidJavaObject _sensorInstance;
~DeviceLocationProviderAndroidNative() { Dispose(false); }
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposeManagedResources)
{
if (!_disposed)
{
if (disposeManagedResources)
{
shutdown();
}
_disposed = true;
}
}
private void shutdown()
{
try
{
lock (_lock)
{
if (null != _gpsInstance)
{
_gpsInstance.Call("stopLocationListeners");
_gpsInstance.Dispose();
_gpsInstance = null;
}
if (null != _sensorInstance)
{
_sensorInstance.Call("stopSensorListeners");
_sensorInstance.Dispose();
_sensorInstance = null;
}
}
}
catch (Exception ex)
{
Debug.LogError(ex);
}
}
protected virtual void OnDestroy() { shutdown(); }
protected virtual void OnDisable() { shutdown(); }
protected virtual void Awake()
{
// safe measures to not run when disabled or not selected as location provider
if (!enabled) { return; }
if (!transform.gameObject.activeInHierarchy) { return; }
_wait1sec = new WaitForSeconds(1);
_wait5sec = new WaitForSeconds(5);
_wait60sec = new WaitForSeconds(60);
// throttle if entered update intervall is unreasonably low
_waitUpdateTime = _updateTimeInMilliSeconds < 500 ? new WaitForSeconds(0.5f) : new WaitForSeconds((float)_updateTimeInMilliSeconds / 1000.0f);
_currentLocation.IsLocationServiceEnabled = false;
_currentLocation.IsLocationServiceInitializing = true;
if (Application.platform == RuntimePlatform.Android)
{
getActivityContext();
getGpsInstance(true);
getSensorInstance();
if (_pollLocation == null)
{
_pollLocation = StartCoroutine(locationRoutine());
}
}
}
private void getActivityContext()
{
using (AndroidJavaClass activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
_activityContext = activityClass.GetStatic<AndroidJavaObject>("currentActivity");
}
if (null == _activityContext)
{
Debug.LogError("Could not get UnityPlayer activity");
return;
}
}
private void getGpsInstance(bool showToastMessages = false)
{
if (null == _activityContext) { return; }
using (AndroidJavaClass androidGps = new AndroidJavaClass("com.mapbox.android.unity.AndroidGps"))
{
if (null == androidGps)
{
Debug.LogError("Could not get class 'AndroidGps'");
return;
}
_gpsInstance = androidGps.CallStatic<AndroidJavaObject>("instance", _activityContext);
if (null == _gpsInstance)
{
Debug.LogError("Could not get 'AndroidGps' instance");
return;
}
_activityContext.Call("runOnUiThread", new AndroidJavaRunnable(() => { _gpsInstance.Call("showMessage", "starting location listeners"); }));
_gpsInstance.Call("startLocationListeners", _updateDistanceInMeters, _updateTimeInMilliSeconds);
}
}
private void getSensorInstance()
{
if (null == _activityContext) { return; }
using (AndroidJavaClass androidSensors = new AndroidJavaClass("com.mapbox.android.unity.AndroidSensors"))
{
if (null == androidSensors)
{
Debug.LogError("Could not get class 'AndroidSensors'");
return;
}
_sensorInstance = androidSensors.CallStatic<AndroidJavaObject>("instance", _activityContext);
if (null == _sensorInstance)
{
Debug.LogError("Could not get 'AndroidSensors' instance");
return;
}
//_activityContext.Call("runOnUiThread", new AndroidJavaRunnable(() => { _sensorInstance.Call("showMessage", "starting sensor listeners"); }));
_sensorInstance.Call("startSensorListeners");
}
}
//private void Update() {
private IEnumerator locationRoutine()
{
while (true)
{
// couldn't get player activity, wait and retry
if (null == _activityContext)
{
SendLocation(_currentLocation);
yield return _wait60sec;
getActivityContext();
continue;
}
// couldn't get gps plugin instance, wait and retry
if (null == _gpsInstance)
{
SendLocation(_currentLocation);
yield return _wait60sec;
getGpsInstance();
continue;
}
// update device orientation
if (null != _sensorInstance)
{
_currentLocation.DeviceOrientation = _sensorInstance.Call<float>("getOrientation");
}
bool locationServiceAvailable = _gpsInstance.Call<bool>("getIsLocationServiceAvailable");
_currentLocation.IsLocationServiceEnabled = locationServiceAvailable;
// app might have been started with location OFF but switched on after start
// check from time to time
if (!locationServiceAvailable)
{
_currentLocation.IsLocationServiceInitializing = true;
_currentLocation.Accuracy = 0;
_currentLocation.HasGpsFix = false;
_currentLocation.SatellitesInView = 0;
_currentLocation.SatellitesUsed = 0;
SendLocation(_currentLocation);
_gpsInstance.Call("stopLocationListeners");
yield return _wait5sec;
_gpsInstance.Call("startLocationListeners", _updateDistanceInMeters, _updateTimeInMilliSeconds);
yield return _wait1sec;
continue;
}
// if we got till here it means location services are running
_currentLocation.IsLocationServiceInitializing = false;
try
{
AndroidJavaObject locNetwork = _gpsInstance.Get<AndroidJavaObject>("lastKnownLocationNetwork");
AndroidJavaObject locGps = _gpsInstance.Get<AndroidJavaObject>("lastKnownLocationGps");
// easy cases: neither or either gps location or network location available
if (null == locGps & null == locNetwork) { populateCurrentLocation(null); }
if (null != locGps && null == locNetwork) { populateCurrentLocation(locGps); }
if (null == locGps && null != locNetwork) { populateCurrentLocation(locNetwork); }
// gps- and network location available: figure out which one to use
if (null != locGps && null != locNetwork) { populateWithBetterLocation(locGps, locNetwork); }
_currentLocation.TimestampDevice = UnixTimestampUtils.To(DateTime.UtcNow);
SendLocation(_currentLocation);
}
catch (Exception ex)
{
Debug.LogErrorFormat("GPS plugin error: " + ex.ToString());
}
yield return _waitUpdateTime;
}
}
private void populateCurrentLocation(AndroidJavaObject location)
{
if (null == location)
{
_currentLocation.IsLocationUpdated = false;
_currentLocation.IsUserHeadingUpdated = false;
return;
}
double lat = location.Call<double>("getLatitude");
double lng = location.Call<double>("getLongitude");
Utils.Vector2d newLatLng = new Utils.Vector2d(lat, lng);
bool coordinatesUpdated = !newLatLng.Equals(_currentLocation.LatitudeLongitude);
_currentLocation.LatitudeLongitude = newLatLng;
float newAccuracy = location.Call<float>("getAccuracy");
bool accuracyUpdated = newAccuracy != _currentLocation.Accuracy;
_currentLocation.Accuracy = newAccuracy;
// divide by 1000. Android returns milliseconds, we work with seconds
long newTimestamp = location.Call<long>("getTime") / 1000;
bool timestampUpdated = newTimestamp != _currentLocation.Timestamp;
_currentLocation.Timestamp = newTimestamp;
string newProvider = location.Call<string>("getProvider");
bool providerUpdated = newProvider != _currentLocation.Provider;
_currentLocation.Provider = newProvider;
bool hasBearing = location.Call<bool>("hasBearing");
// only evalute bearing when location object actually has a bearing
// Android populates bearing (which is not equal to device orientation)
// only when the device is moving.
// Otherwise it is set to '0.0'
// https://developer.android.com/reference/android/location/Location.html#getBearing()
// We don't want that when we rotate a map according to the direction
// thes user is moving, thus don't update 'heading' with '0.0'
if (!hasBearing)
{
_currentLocation.IsUserHeadingUpdated = false;
}
else
{
float newHeading = location.Call<float>("getBearing");
_currentLocation.IsUserHeadingUpdated = newHeading != _currentLocation.UserHeading;
_currentLocation.UserHeading = newHeading;
}
float? newSpeed = location.Call<float>("getSpeed");
bool speedUpdated = newSpeed != _currentLocation.SpeedMetersPerSecond;
_currentLocation.SpeedMetersPerSecond = newSpeed;
// flag location as updated if any of below conditions evaluates to true
// Debug.LogFormat("coords:{0} acc:{1} time:{2} speed:{3}", coordinatesUpdated, accuracyUpdated, timestampUpdated, speedUpdated);
_currentLocation.IsLocationUpdated =
providerUpdated
|| coordinatesUpdated
|| accuracyUpdated
|| timestampUpdated
|| speedUpdated;
// Un-comment if required. Throws a warning right now.
//bool networkEnabled = _gpsInstance.Call<bool>("getIsNetworkEnabled");
bool gpsEnabled = _gpsInstance.Call<bool>("getIsGpsEnabled");
if (!gpsEnabled)
{
_currentLocation.HasGpsFix = null;
_currentLocation.SatellitesInView = null;
_currentLocation.SatellitesUsed = null;
}
else
{
_currentLocation.HasGpsFix = _gpsInstance.Get<bool>("hasGpsFix");
//int time2firstFix = _gpsInstance.Get<int>("timeToFirstGpsFix");
_currentLocation.SatellitesInView = _gpsInstance.Get<int>("satellitesInView");
_currentLocation.SatellitesUsed = _gpsInstance.Get<int>("satellitesUsedInFix");
}
}
/// <summary>
/// If GPS and network location are available use the newer/better one
/// </summary>
/// <param name="locGps"></param>
/// <param name="locNetwork"></param>
private void populateWithBetterLocation(AndroidJavaObject locGps, AndroidJavaObject locNetwork)
{
// check which location is fresher
long timestampGps = locGps.Call<long>("getTime");
long timestampNet = locNetwork.Call<long>("getTime");
if (timestampGps > timestampNet)
{
populateCurrentLocation(locGps);
return;
}
// check which location has better accuracy
float accuracyGps = locGps.Call<float>("getAccuracy");
float accuracyNet = locNetwork.Call<float>("getAccuracy");
if (accuracyGps < accuracyNet)
{
populateCurrentLocation(locGps);
return;
}
// default to network
populateCurrentLocation(locNetwork);
}
protected virtual void Update()
{
/*
if (Input.GetKeyDown(KeyCode.Escape))
{
Debug.LogWarning("EXIT");
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
if (Application.platform == RuntimePlatform.Android) {
AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
//activity.Call<bool>("moveTaskToBack", true);
activity.Call("finishAndRemoveTask");
//activity.Call("finish");
} else {
Application.Quit();
}
#endif
}
*/
}
#if UNITY_ANDROID
private string time2str(AndroidJavaObject loc)
{
long time = loc.Call<long>("getTime");
DateTime dtPlugin = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Add(TimeSpan.FromMilliseconds(time));
return dtPlugin.ToString("yyyyMMdd HHmmss");
}
private string loc2str(AndroidJavaObject loc)
{
if (null == loc) { return "loc: NULL"; }
try
{
double lat = loc.Call<double>("getLatitude");
double lng = loc.Call<double>("getLongitude");
return string.Format(CultureInfo.InvariantCulture, "{0:0.00000000} / {1:0.00000000}", lat, lng);
}
catch (Exception ex)
{
return ex.ToString();
}
}
#endif
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: d3d557417079b1446999d2d86ff71dfb
timeCreated: 1524214127
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,90 @@
namespace Mapbox.Unity.Location
{
using System;
using Mapbox.Unity.Utilities;
using Mapbox.Utils;
using UnityEngine;
using Mapbox.Unity.Map;
/// <summary>
/// The EditorLocationProvider is responsible for providing mock location and heading data
/// for testing purposes in the Unity editor.
/// </summary>
public class EditorLocationProvider : AbstractEditorLocationProvider
{
/// <summary>
/// The mock "latitude, longitude" location, respresented with a string.
/// You can search for a place using the embedded "Search" button in the inspector.
/// This value can be changed at runtime in the inspector.
/// </summary>
[SerializeField]
[Geocode]
string _latitudeLongitude;
/// <summary>
/// The transform that will be queried for location and heading data & ADDED to the mock latitude/longitude
/// Can be changed at runtime to simulate moving within the map.
/// </summary>
[SerializeField]
Transform _targetTransform;
//[SerializeField]
AbstractMap _map;
bool _mapInitialized;
#if UNITY_EDITOR
protected virtual void Start()
{
LocationProviderFactory.Instance.mapManager.OnInitialized += Map_OnInitialized;
//_map.OnInitialized += Map_OnInitialized;
if (_targetTransform == null)
{
_targetTransform = transform;
}
base.Awake();
}
#endif
void Map_OnInitialized()
{
LocationProviderFactory.Instance.mapManager.OnInitialized -= Map_OnInitialized;
//_map.OnInitialized -= Map_OnInitialized;
_mapInitialized = true;
_map = LocationProviderFactory.Instance.mapManager;
}
Vector2d LatitudeLongitude
{
get
{
if (_mapInitialized)
{
var startingLatLong = Conversions.StringToLatLon(_latitudeLongitude);
var position = Conversions.GeoToWorldPosition(
startingLatLong,
_map.CenterMercator,
_map.WorldRelativeScale
).ToVector3xz();
position += _targetTransform.position;
return position.GetGeoPosition(_map.CenterMercator, _map.WorldRelativeScale);
}
return Conversions.StringToLatLon(_latitudeLongitude);
}
}
protected override void SetLocation()
{
_currentLocation.UserHeading = _targetTransform.eulerAngles.y;
_currentLocation.LatitudeLongitude = LatitudeLongitude;
_currentLocation.Accuracy = _accuracy;
_currentLocation.Timestamp = UnixTimestampUtils.To(DateTime.UtcNow);
_currentLocation.IsLocationUpdated = true;
_currentLocation.IsUserHeadingUpdated = true;
_currentLocation.IsLocationServiceEnabled = true;
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 60712efc3153a4819b0c79437175846d
timeCreated: 1484085721
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,67 @@
namespace Mapbox.Unity.Location
{
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using Mapbox.Unity.Utilities;
using Mapbox.Utils;
using UnityEngine;
/// <summary>
/// <para>
/// The EditorLocationProvider is responsible for providing mock location data via log file collected with the 'LocationProvider' scene
/// </para>
/// </summary>
public class EditorLocationProviderLocationLog : AbstractEditorLocationProvider
{
/// <summary>
/// The mock "latitude, longitude" location, respresented with a string.
/// You can search for a place using the embedded "Search" button in the inspector.
/// This value can be changed at runtime in the inspector.
/// </summary>
[SerializeField]
private TextAsset _locationLogFile;
private LocationLogReader _logReader;
private IEnumerator<Location> _locationEnumerator;
#if UNITY_EDITOR
protected override void Awake()
{
base.Awake();
_logReader = new LocationLogReader(_locationLogFile.bytes);
_locationEnumerator = _logReader.GetLocations();
}
#endif
private void OnDestroy()
{
if (null != _locationEnumerator)
{
_locationEnumerator.Dispose();
_locationEnumerator = null;
}
if (null != _logReader)
{
_logReader.Dispose();
_logReader = null;
}
}
protected override void SetLocation()
{
if (null == _locationEnumerator) { return; }
// no need to check if 'MoveNext()' returns false as LocationLogReader loops through log file
_locationEnumerator.MoveNext();
_currentLocation = _locationEnumerator.Current;
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: c34c76d6349bc9844998f48d16f0d3bb
timeCreated: 1524639538
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 8232a48e0bb26b34caa7b4733871a9c3
folderAsset: yes
timeCreated: 1524651375
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,713 @@
#location service enabled;location service intializing;location updated;userheading updated;location provider;location provider class;time device [utc];time location [utc];latitude;longitude;accuracy [m];user heading [<5B>];device orientation [<5B>];speed [km/h];has gps fix;satellites used;satellites in view
True;False;False;True;unity;DeviceLocationProvider;20180524-163505.787;20180524-163427.922;60.19188000;24.96858220;34.0;305.1;305.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163506.249;20180524-163427.922;60.19188000;24.96858220;34.0;313.5;313.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163506.749;20180524-163427.922;60.19188000;24.96858220;34.0;349.1;349.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163507.254;20180524-163427.922;60.19188000;24.96858220;34.0;308.9;308.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163507.757;20180524-163427.922;60.19188000;24.96858220;34.0;336.6;336.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163508.256;20180524-163427.922;60.19188000;24.96858220;34.0;288.9;288.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163508.757;20180524-163427.922;60.19188000;24.96858220;34.0;325.7;325.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163509.258;20180524-163427.922;60.19188000;24.96858220;34.0;309.8;309.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163509.760;20180524-163427.922;60.19188000;24.96858220;34.0;328.4;328.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163510.256;20180524-163510.533;60.19185260;24.96877670;4.0;329.2;329.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163510.761;20180524-163510.533;60.19185260;24.96877670;4.0;331.0;331.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163511.259;20180524-163512.000;60.19185640;24.96873660;4.0;344.2;344.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163511.761;20180524-163512.000;60.19185640;24.96873660;4.0;317.6;317.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163512.282;20180524-163513.000;60.19181000;24.96869660;4.0;255.6;336.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163512.749;20180524-163513.000;60.19181000;24.96869660;4.0;255.6;286.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163513.263;20180524-163514.000;60.19179000;24.96865460;4.0;231.7;321.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163513.764;20180524-163514.000;60.19179000;24.96865460;4.0;231.7;280.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163514.165;20180524-163515.000;60.19179000;24.96862220;4.0;252.9;313.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163514.701;20180524-163516.000;60.19180300;24.96859740;3.0;258.1;322.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163515.204;20180524-163516.000;60.19180300;24.96859740;3.0;258.1;336.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163515.736;20180524-163517.000;60.19182210;24.96856000;3.0;277.6;325.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163516.240;20180524-163517.000;60.19182210;24.96856000;3.0;277.6;346.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163516.742;20180524-163518.000;60.19184000;24.96854000;3.0;294.2;319.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163517.240;20180524-163518.000;60.19184000;24.96854000;3.0;294.2;351.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163517.745;20180524-163519.000;60.19185260;24.96852000;3.0;302.2;311.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163518.243;20180524-163519.000;60.19185260;24.96852000;3.0;302.2;333.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163518.742;20180524-163520.000;60.19186780;24.96849820;3.0;304.0;287.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163519.244;20180524-163520.000;60.19186780;24.96849820;3.0;304.0;333.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163519.746;20180524-163521.000;60.19188310;24.96847530;3.0;305.7;281.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163520.252;20180524-163521.000;60.19188310;24.96847530;3.0;305.7;338.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163520.746;20180524-163522.000;60.19189450;24.96845820;3.0;303.6;278.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163521.251;20180524-163522.000;60.19189450;24.96845820;3.0;303.6;317.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163521.749;20180524-163523.000;60.19190220;24.96844670;3.0;304.0;306.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163522.250;20180524-163523.000;60.19190220;24.96844670;3.0;304.0;331.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163522.749;20180524-163524.000;60.19191360;24.96843000;3.0;303.9;322.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163523.252;20180524-163524.000;60.19191360;24.96843000;3.0;303.9;316.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163523.753;20180524-163525.000;60.19192500;24.96840480;3.0;301.5;336.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163524.255;20180524-163525.000;60.19192500;24.96840480;3.0;301.5;322.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163524.736;20180524-163526.000;60.19193270;24.96838000;3.0;297.4;305.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163525.239;20180524-163526.000;60.19193270;24.96838000;3.0;297.4;311.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163525.741;20180524-163527.000;60.19193650;24.96835710;3.0;291.3;322.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163526.255;20180524-163527.000;60.19193650;24.96835710;3.0;291.3;322.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163526.755;20180524-163528.000;60.19193650;24.96832850;3.0;282.8;341.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163527.260;20180524-163528.000;60.19193650;24.96832850;3.0;282.8;328.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163527.740;20180524-163529.000;60.19194410;24.96829800;3.0;280.2;306.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163528.246;20180524-163529.000;60.19194410;24.96829800;3.0;280.2;312.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163528.744;20180524-163530.000;60.19194790;24.96827320;3.0;278.0;320.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163529.246;20180524-163530.000;60.19194790;24.96827320;3.0;278.0;298.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163529.744;20180524-163531.000;60.19195000;24.96825220;3.0;277.1;313.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163530.249;20180524-163531.000;60.19195000;24.96825220;3.0;277.1;296.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163530.744;20180524-163532.000;60.19196000;24.96822740;3.0;282.6;317.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163531.248;20180524-163532.000;60.19196000;24.96822740;3.0;282.6;303.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163531.751;20180524-163533.000;60.19196320;24.96820450;3.0;281.1;319.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163532.252;20180524-163533.000;60.19196320;24.96820450;3.0;281.1;287.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163532.771;20180524-163534.000;60.19196700;24.96818160;3.0;281.2;317.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163533.268;20180524-163534.000;60.19196700;24.96818160;3.0;281.2;298.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163533.771;20180524-163535.000;60.19197000;24.96815490;3.0;281.4;314.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163534.272;20180524-163535.000;60.19197000;24.96815490;3.0;281.4;300.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163534.753;20180524-163536.000;60.19197460;24.96812630;3.0;278.2;325.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163535.255;20180524-163536.000;60.19197460;24.96812630;3.0;278.2;301.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163535.753;20180524-163537.000;60.19198230;24.96809580;3.0;279.8;335.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163536.258;20180524-163537.000;60.19198230;24.96809580;3.0;279.8;307.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163536.756;20180524-163538.000;60.19199000;24.96807000;3.0;281.6;331.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163537.259;20180524-163538.000;60.19199000;24.96807000;3.0;281.6;307.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163537.766;20180524-163539.000;60.19199750;24.96804430;3.0;284.0;331.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163538.257;20180524-163539.000;60.19199750;24.96804430;3.0;284.0;298.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163538.754;20180524-163540.000;60.19200000;24.96801570;3.0;283.0;320.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163539.261;20180524-163540.000;60.19200000;24.96801570;3.0;283.0;301.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163539.761;20180524-163541.000;60.19201000;24.96798520;3.0;284.0;322.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163540.264;20180524-163541.000;60.19201000;24.96798520;3.0;284.0;295.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163540.779;20180524-163542.000;60.19201660;24.96795460;3.0;282.9;344.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163541.281;20180524-163542.000;60.19201660;24.96795460;3.0;282.9;298.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163541.781;20180524-163543.000;60.19202420;24.96792600;3.0;282.6;317.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163542.285;20180524-163543.000;60.19202420;24.96792600;3.0;282.6;314.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163542.760;20180524-163544.000;60.19203000;24.96789550;3.0;284.0;301.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163543.268;20180524-163544.000;60.19203000;24.96789550;3.0;284.0;295.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163543.784;20180524-163545.000;60.19204000;24.96786310;3.0;283.7;314.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163544.284;20180524-163545.000;60.19204000;24.96786310;3.0;283.7;320.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163544.787;20180524-163546.000;60.19204710;24.96783000;3.0;283.7;316.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163545.289;20180524-163546.000;60.19204710;24.96783000;3.0;283.7;289.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163545.785;20180524-163547.000;60.19205470;24.96780780;3.0;284.7;320.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163546.288;20180524-163547.000;60.19205470;24.96780780;3.0;284.7;213.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163546.770;20180524-163548.000;60.19206240;24.96779250;3.0;288.7;257.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163547.285;20180524-163548.000;60.19206240;24.96779250;3.0;288.7;246.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163547.772;20180524-163549.000;60.19207000;24.96777340;3.0;289.9;46.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163548.270;20180524-163549.000;60.19207000;24.96777340;3.0;289.9;244.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163548.772;20180524-163550.000;60.19207760;24.96774860;3.0;291.1;30.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163549.276;20180524-163550.000;60.19207760;24.96774860;3.0;291.1;315.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163549.776;20180524-163551.000;60.19208530;24.96772580;3.0;291.0;343.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163550.278;20180524-163551.000;60.19208530;24.96772580;3.0;291.0;299.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163550.781;20180524-163552.000;60.19209000;24.96770100;3.0;287.0;334.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163551.296;20180524-163552.000;60.19209000;24.96770100;3.0;287.0;286.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163551.799;20180524-163553.000;60.19209670;24.96767430;3.0;285.1;345.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163552.281;20180524-163553.000;60.19209670;24.96767430;3.0;285.1;262.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163552.783;20180524-163554.000;60.19210000;24.96765330;3.0;283.1;135.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163553.298;20180524-163554.000;60.19210000;24.96765330;3.0;283.1;52.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163553.798;20180524-163555.000;60.19211200;24.96763230;3.0;285.8;268.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163554.301;20180524-163555.000;60.19211200;24.96763230;3.0;285.8;242.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163554.800;20180524-163556.000;60.19212000;24.96761510;3.0;289.4;261.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163555.298;20180524-163556.000;60.19212000;24.96761510;3.0;289.4;248.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163555.801;20180524-163557.000;60.19212340;24.96760180;3.0;289.4;274.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163556.304;20180524-163557.000;60.19212340;24.96760180;3.0;289.4;330.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163556.806;20180524-163558.000;60.19213490;24.96758000;3.0;291.7;205.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163557.305;20180524-163558.000;60.19213490;24.96758000;3.0;291.7;350.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163557.807;20180524-163559.000;60.19214250;24.96756170;3.0;295.1;233.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163558.310;20180524-163559.000;60.19214250;24.96756170;3.0;295.1;60.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163558.807;20180524-163600.000;60.19215000;24.96754650;3.0;294.2;265.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163559.310;20180524-163600.000;60.19215000;24.96754650;3.0;294.2;114.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163559.809;20180524-163601.000;60.19215770;24.96752170;3.0;292.3;129.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163600.308;20180524-163601.000;60.19215770;24.96752170;3.0;292.3;132.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163600.809;20180524-163602.000;60.19216540;24.96749690;3.0;290.8;123.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163601.313;20180524-163602.000;60.19216540;24.96749690;3.0;290.8;325.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163601.794;20180524-163603.000;60.19217300;24.96747590;3.0;290.2;291.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163602.296;20180524-163603.000;60.19217300;24.96747590;3.0;290.2;312.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163602.798;20180524-163604.000;60.19217680;24.96744350;3.0;285.3;333.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163603.297;20180524-163604.000;60.19217680;24.96744350;3.0;285.3;313.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163603.798;20180524-163605.000;60.19217680;24.96740720;3.0;281.0;314.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163604.299;20180524-163605.000;60.19217680;24.96740720;3.0;281.0;275.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163604.798;20180524-163606.000;60.19218440;24.96737670;3.0;280.1;228.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163605.300;20180524-163606.000;60.19218440;24.96737670;3.0;280.1;169.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163605.800;20180524-163607.000;60.19219000;24.96735380;3.0;278.6;224.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163606.303;20180524-163607.000;60.19219000;24.96735380;3.0;278.6;268.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163606.805;20180524-163608.000;60.19219590;24.96733000;3.0;280.4;339.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163607.302;20180524-163608.000;60.19219590;24.96733000;3.0;280.4;277.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163607.803;20180524-163609.000;60.19220350;24.96730000;3.0;284.0;326.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163608.304;20180524-163609.000;60.19220350;24.96730000;3.0;284.0;280.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163608.807;20180524-163610.000;60.19221000;24.96727560;4.0;284.2;312.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163609.306;20180524-163610.000;60.19221000;24.96727560;4.0;284.2;276.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163609.824;20180524-163611.000;60.19221500;24.96724890;4.0;283.4;336.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163610.326;20180524-163611.000;60.19221500;24.96724890;4.0;283.4;290.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163610.820;20180524-163612.000;60.19222260;24.96721460;3.0;283.1;2.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163611.326;20180524-163612.000;60.19222260;24.96721460;3.0;283.1;281.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163611.823;20180524-163613.000;60.19223000;24.96718410;3.0;282.9;18.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163612.327;20180524-163613.000;60.19223000;24.96718410;3.0;282.9;264.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163612.809;20180524-163614.000;60.19223000;24.96714210;3.0;279.2;47.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163613.315;20180524-163614.000;60.19223000;24.96714210;3.0;279.2;213.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163613.814;20180524-163615.000;60.19223000;24.96710780;4.0;276.5;105.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163614.313;20180524-163615.000;60.19223000;24.96710780;4.0;276.5;245.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163614.813;20180524-163616.000;60.19222260;24.96708680;3.0;268.6;37.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163615.317;20180524-163616.000;60.19222260;24.96708680;3.0;268.6;265.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163615.818;20180524-163617.000;60.19220730;24.96706770;3.0;255.6;191.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163616.315;20180524-163617.000;60.19220730;24.96706770;3.0;255.6;23.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163616.816;20180524-163618.000;60.19219210;24.96706200;3.0;238.4;293.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163617.319;20180524-163618.000;60.19219210;24.96706200;3.0;238.4;16.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163617.836;20180524-163619.000;60.19217680;24.96705440;3.0;222.1;339.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163618.338;20180524-163619.000;60.19217680;24.96705440;3.0;222.1;22.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163618.837;20180524-163620.000;60.19215770;24.96704860;3.0;208.7;340.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163619.337;20180524-163620.000;60.19215770;24.96704860;3.0;208.7;87.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163619.823;20180524-163621.000;60.19214250;24.96704100;3.0;202.6;248.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163620.320;20180524-163621.000;60.19214250;24.96704100;3.0;202.6;16.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163620.841;20180524-163622.000;60.19212720;24.96702580;3.0;208.6;288.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163621.342;20180524-163622.000;60.19212720;24.96702580;3.0;208.6;332.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163621.837;20180524-163623.000;60.19211580;24.96701240;3.0;214.5;286.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163622.343;20180524-163623.000;60.19211580;24.96701240;3.0;214.5;184.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163622.834;20180524-163624.000;60.19210000;24.96700480;3.0;216.7;198.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163623.327;20180524-163624.000;60.19210000;24.96700480;3.0;216.7;197.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163623.848;20180524-163625.000;60.19209000;24.96699710;3.0;219.4;210.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163624.345;20180524-163625.000;60.19209000;24.96699710;3.0;219.4;210.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163624.827;20180524-163626.000;60.19207380;24.96699330;3.0;211.5;210.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163625.331;20180524-163626.000;60.19207380;24.96699330;3.0;211.5;201.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163625.831;20180524-163627.000;60.19206240;24.96698760;3.0;205.8;217.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163626.332;20180524-163627.000;60.19206240;24.96698760;3.0;205.8;110.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163626.831;20180524-163628.000;60.19205470;24.96698190;3.0;205.8;197.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163627.331;20180524-163628.000;60.19205470;24.96698190;3.0;205.8;145.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163627.835;20180524-163629.000;60.19204330;24.96697430;3.0;208.1;204.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163628.336;20180524-163629.000;60.19204330;24.96697430;3.0;208.1;127.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163628.840;20180524-163630.000;60.19202800;24.96696660;3.0;205.3;215.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163629.366;20180524-163630.000;60.19202800;24.96696660;3.0;205.3;167.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163629.836;20180524-163631.000;60.19201660;24.96696280;3.0;206.6;220.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163630.338;20180524-163631.000;60.19201660;24.96696280;3.0;206.6;141.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163630.837;20180524-163632.000;60.19200520;24.96696000;3.0;203.4;196.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163631.338;20180524-163632.000;60.19200520;24.96696000;3.0;203.4;222.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163631.856;20180524-163633.000;60.19199000;24.96695710;3.0;197.4;178.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163632.357;20180524-163633.000;60.19199000;24.96695710;3.0;197.4;97.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163632.857;20180524-163634.000;60.19197000;24.96695000;3.0;195.6;212.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163633.360;20180524-163634.000;60.19197000;24.96695000;3.0;195.6;157.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163633.860;20180524-163635.000;60.19195000;24.96694560;3.0;194.1;201.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163634.361;20180524-163635.000;60.19195000;24.96694560;3.0;194.1;26.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163634.859;20180524-163636.000;60.19194000;24.96694180;3.0;195.9;204.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163635.358;20180524-163636.000;60.19194000;24.96694180;3.0;195.9;93.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163635.846;20180524-163637.000;60.19192500;24.96694180;3.0;193.2;210.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163636.342;20180524-163637.000;60.19192500;24.96694180;3.0;193.2;158.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163636.849;20180524-163638.000;60.19191000;24.96694180;3.0;188.3;227.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163637.349;20180524-163638.000;60.19191000;24.96694180;3.0;188.3;284.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163637.847;20180524-163639.000;60.19189450;24.96694180;3.0;185.2;290.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163638.350;20180524-163639.000;60.19189450;24.96694180;3.0;185.2;331.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163638.854;20180524-163640.000;60.19187550;24.96694000;3.0;181.4;192.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163639.371;20180524-163640.000;60.19187550;24.96694000;3.0;181.4;159.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163639.870;20180524-163641.000;60.19185640;24.96693800;3.0;182.8;154.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163640.369;20180524-163641.000;60.19185640;24.96693800;3.0;182.8;121.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163640.872;20180524-163642.000;60.19183730;24.96694000;3.0;181.4;211.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163641.374;20180524-163642.000;60.19183730;24.96694000;3.0;181.4;161.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163641.857;20180524-163643.000;60.19182210;24.96694000;3.0;181.4;272.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163642.374;20180524-163643.000;60.19182210;24.96694000;3.0;181.4;302.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163642.869;20180524-163644.000;60.19180680;24.96693420;3.0;185.2;232.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163643.376;20180524-163644.000;60.19180680;24.96693420;3.0;185.2;301.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163643.841;20180524-163645.000;60.19179000;24.96692660;3.0;189.8;21.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163644.345;20180524-163645.000;60.19179000;24.96692660;3.0;189.8;324.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163644.847;20180524-163646.000;60.19178000;24.96691510;3.0;203.5;188.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163645.361;20180524-163646.000;60.19178000;24.96691510;3.0;203.5;60.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163645.862;20180524-163647.000;60.19176480;24.96690370;3.0;212.7;195.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163646.364;20180524-163647.000;60.19176480;24.96690370;3.0;212.7;183.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163646.881;20180524-163648.000;60.19175340;24.96689410;3.0;217.6;195.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163647.383;20180524-163648.000;60.19175340;24.96689410;3.0;217.6;111.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163647.883;20180524-163649.000;60.19174190;24.96688000;3.0;224.2;209.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163648.383;20180524-163649.000;60.19174190;24.96688000;3.0;224.2;110.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163648.864;20180524-163650.000;60.19173430;24.96686740;3.0;226.7;210.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163649.368;20180524-163650.000;60.19173430;24.96686740;3.0;226.7;101.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163649.873;20180524-163651.000;60.19172670;24.96685000;4.0;234.1;206.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163650.375;20180524-163651.000;60.19172670;24.96685000;4.0;234.1;147.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163650.871;20180524-163652.000;60.19171000;24.96683310;3.0;235.4;180.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163651.371;20180524-163652.000;60.19171000;24.96683310;3.0;235.4;171.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163651.871;20180524-163653.000;60.19169620;24.96681790;3.0;234.6;173.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163652.373;20180524-163653.000;60.19169620;24.96681790;3.0;234.6;128.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163652.872;20180524-163654.000;60.19168470;24.96680830;4.0;229.8;171.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163653.372;20180524-163654.000;60.19168470;24.96680830;4.0;229.8;153.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163653.878;20180524-163655.000;60.19168000;24.96678000;4.0;233.2;177.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163654.377;20180524-163655.000;60.19168000;24.96678000;4.0;233.2;163.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163654.896;20180524-163656.000;60.19167330;24.96674730;4.0;241.7;173.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163655.377;20180524-163656.000;60.19167330;24.96674730;4.0;241.7;162.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163655.877;20180524-163657.000;60.19166000;24.96672250;4.0;245.3;172.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163656.378;20180524-163657.000;60.19166000;24.96672250;4.0;245.3;145.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163656.878;20180524-163658.000;60.19164660;24.96670720;4.0;247.4;166.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163657.380;20180524-163658.000;60.19164660;24.96670720;4.0;247.4;180.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163657.882;20180524-163659.000;60.19163000;24.96670150;3.0;232.2;185.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163658.402;20180524-163659.000;60.19163000;24.96670150;3.0;232.2;192.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163658.897;20180524-163700.000;60.19162000;24.96669390;3.0;221.7;246.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163659.399;20180524-163700.000;60.19162000;24.96669390;3.0;221.7;220.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163659.901;20180524-163701.000;60.19160460;24.96668240;3.0;215.5;243.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163700.400;20180524-163701.000;60.19160460;24.96668240;3.0;215.5;256.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163700.899;20180524-163702.000;60.19159320;24.96665380;3.0;220.1;262.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163701.403;20180524-163702.000;60.19159320;24.96665380;3.0;220.1;267.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163701.906;20180524-163703.000;60.19159000;24.96664000;4.0;220.1;240.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163702.387;20180524-163703.000;60.19159000;24.96664000;4.0;220.1;273.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163702.892;20180524-163704.000;60.19158550;24.96663280;4.0;233.0;259.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163703.394;20180524-163704.000;60.19158550;24.96663280;4.0;233.0;285.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163703.907;20180524-163705.000;60.19158550;24.96661190;4.0;246.4;311.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163704.410;20180524-163705.000;60.19158550;24.96661190;4.0;246.4;281.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163704.891;20180524-163706.000;60.19159000;24.96658710;3.0;262.1;286.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163705.393;20180524-163706.000;60.19159000;24.96658710;3.0;262.1;297.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163705.893;20180524-163707.000;60.19159000;24.96655270;3.0;267.6;276.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163706.395;20180524-163707.000;60.19159000;24.96655270;3.0;267.6;293.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163706.894;20180524-163708.000;60.19159000;24.96652220;3.0;272.6;279.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163707.397;20180524-163708.000;60.19159000;24.96652220;3.0;272.6;302.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163707.897;20180524-163709.000;60.19158550;24.96649170;3.0;270.5;271.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163708.397;20180524-163709.000;60.19158550;24.96649170;3.0;270.5;257.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163708.900;20180524-163710.000;60.19158550;24.96646120;3.0;267.9;236.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163709.399;20180524-163710.000;60.19158550;24.96646120;3.0;267.9;185.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163709.900;20180524-163711.000;60.19159000;24.96643830;3.0;270.7;204.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163710.400;20180524-163711.000;60.19159000;24.96643830;3.0;270.7;203.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163710.902;20180524-163712.000;60.19158000;24.96640780;3.0;266.1;182.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163711.420;20180524-163712.000;60.19158000;24.96640780;3.0;266.1;199.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163711.903;20180524-163713.000;60.19156650;24.96638680;3.0;260.1;170.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163712.406;20180524-163713.000;60.19156650;24.96638680;3.0;260.1;177.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163712.901;20180524-163714.000;60.19154740;24.96638300;3.0;241.1;191.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163713.407;20180524-163714.000;60.19154740;24.96638300;3.0;241.1;169.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163713.923;20180524-163715.000;60.19153000;24.96638300;3.0;215.0;146.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163714.425;20180524-163715.000;60.19153000;24.96638300;3.0;215.0;258.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163714.911;20180524-163716.000;60.19151000;24.96638110;3.0;197.8;168.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163715.430;20180524-163716.000;60.19151000;24.96638110;3.0;197.8;134.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163715.911;20180524-163717.000;60.19149000;24.96637730;3.0;186.9;228.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163716.414;20180524-163717.000;60.19149000;24.96637730;3.0;186.9;182.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163716.930;20180524-163718.000;60.19147000;24.96636770;3.0;190.4;141.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163717.434;20180524-163718.000;60.19147000;24.96636770;3.0;190.4;217.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163717.934;20180524-163719.000;60.19145580;24.96637000;3.0;188.2;253.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163718.432;20180524-163719.000;60.19145580;24.96637000;3.0;188.2;235.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163718.934;20180524-163720.000;60.19144000;24.96637730;3.0;180.6;191.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163719.421;20180524-163720.000;60.19144000;24.96637730;3.0;180.6;156.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163719.929;20180524-163721.000;60.19142530;24.96638490;4.0;170.7;197.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163720.434;20180524-163721.000;60.19142530;24.96638490;4.0;170.7;237.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163720.937;20180524-163722.000;60.19141000;24.96639250;4.0;158.0;50.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163721.437;20180524-163722.000;60.19141000;24.96639250;4.0;158.0;314.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163721.920;20180524-163723.000;60.19140000;24.96641000;4.0;145.5;24.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163722.421;20180524-163723.000;60.19140000;24.96641000;4.0;145.5;0.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163722.917;20180524-163724.000;60.19139000;24.96644400;5.0;133.2;344.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163723.440;20180524-163724.000;60.19139000;24.96644400;5.0;133.2;89.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163723.939;20180524-163725.000;60.19138340;24.96648220;5.0;119.5;131.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163724.440;20180524-163725.000;60.19138340;24.96648220;5.0;119.5;164.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163724.940;20180524-163726.000;60.19137570;24.96651650;5.0;107.1;7.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163725.445;20180524-163726.000;60.19137570;24.96651650;5.0;107.1;178.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163725.943;20180524-163727.000;60.19135670;24.96653180;5.0;112.2;154.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163726.444;20180524-163727.000;60.19135670;24.96653180;5.0;112.2;193.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163726.943;20180524-163728.000;60.19133760;24.96652790;5.0;132.0;61.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163727.446;20180524-163728.000;60.19133760;24.96652790;5.0;132.0;197.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163727.947;20180524-163729.000;60.19131470;24.96651460;4.0;162.4;157.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163728.451;20180524-163729.000;60.19131470;24.96651460;4.0;162.4;105.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163728.942;20180524-163730.000;60.19129560;24.96650310;4.0;189.6;162.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163729.448;20180524-163730.000;60.19129560;24.96650310;4.0;189.6;292.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163729.940;20180524-163731.000;60.19128000;24.96649000;3.0;208.2;173.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163730.436;20180524-163731.000;60.19128000;24.96649000;3.0;208.2;179.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163730.952;20180524-163732.000;60.19126510;24.96647640;3.0;215.9;222.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163731.454;20180524-163732.000;60.19126510;24.96647640;3.0;215.9;213.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163731.953;20180524-163733.000;60.19125000;24.96646120;3.0;219.7;194.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163732.452;20180524-163733.000;60.19125000;24.96646120;3.0;219.7;196.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163732.954;20180524-163734.000;60.19124000;24.96644590;3.0;226.1;193.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163733.461;20180524-163734.000;60.19124000;24.96644590;3.0;226.1;211.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163733.955;20180524-163735.000;60.19122310;24.96643000;3.0;226.9;179.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163734.443;20180524-163735.000;60.19122310;24.96643000;3.0;226.9;191.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163734.940;20180524-163736.000;60.19120410;24.96641540;3.0;225.7;188.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163735.441;20180524-163736.000;60.19120410;24.96641540;3.0;225.7;195.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163735.942;20180524-163737.000;60.19118500;24.96639820;3.0;224.9;188.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163736.445;20180524-163737.000;60.19118500;24.96639820;3.0;224.9;194.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163736.945;20180524-163738.000;60.19117360;24.96638300;3.0;224.0;229.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163737.448;20180524-163738.000;60.19117360;24.96638300;3.0;224.0;193.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163737.945;20180524-163739.000;60.19115450;24.96637000;3.0;221.7;1.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163738.445;20180524-163739.000;60.19115450;24.96637000;3.0;221.7;184.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163738.947;20180524-163740.000;60.19113540;24.96635820;3.0;220.3;200.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163739.448;20180524-163740.000;60.19113540;24.96635820;3.0;220.3;147.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163739.974;20180524-163741.000;60.19112400;24.96634670;3.0;221.1;227.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163740.449;20180524-163741.000;60.19112400;24.96634670;3.0;221.1;190.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163740.946;20180524-163742.000;60.19111000;24.96633530;4.0;217.6;198.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163741.447;20180524-163742.000;60.19111000;24.96633530;4.0;217.6;188.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163741.952;20180524-163743.000;60.19109730;24.96632580;4.0;218.2;309.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163742.453;20180524-163743.000;60.19109730;24.96632580;4.0;218.2;154.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163742.953;20180524-163744.000;60.19108200;24.96631620;5.0;218.3;147.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163743.453;20180524-163744.000;60.19108200;24.96631620;5.0;218.3;352.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163743.951;20180524-163745.000;60.19106000;24.96631620;5.0;207.2;93.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163744.455;20180524-163745.000;60.19106000;24.96631620;5.0;207.2;163.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163744.953;20180524-163746.000;60.19104000;24.96632000;6.0;194.6;200.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163745.452;20180524-163746.000;60.19104000;24.96632000;6.0;194.6;203.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163745.958;20180524-163747.000;60.19102000;24.96630860;6.0;192.8;148.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163746.461;20180524-163747.000;60.19102000;24.96630860;6.0;192.8;290.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163746.960;20180524-163748.000;60.19101000;24.96629330;6.0;198.6;297.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163747.460;20180524-163748.000;60.19101000;24.96629330;6.0;198.6;278.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163747.960;20180524-163749.000;60.19099810;24.96627240;6.0;214.9;7.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163748.462;20180524-163749.000;60.19099810;24.96627240;6.0;214.9;257.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163748.962;20180524-163750.000;60.19098280;24.96625140;7.0;230.3;153.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163749.464;20180524-163750.000;60.19098280;24.96625140;7.0;230.3;196.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163749.947;20180524-163751.000;60.19098280;24.96624180;8.0;230.3;245.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163750.461;20180524-163751.000;60.19098280;24.96624180;8.0;230.3;155.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163750.963;20180524-163752.000;60.19097520;24.96624760;8.0;230.3;44.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163751.468;20180524-163752.000;60.19097520;24.96624760;8.0;230.3;196.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163751.971;20180524-163753.000;60.19095230;24.96625330;8.0;223.0;332.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163752.470;20180524-163753.000;60.19095230;24.96625330;8.0;223.0;193.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163752.987;20180524-163754.000;60.19093320;24.96626850;9.0;199.1;47.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163753.489;20180524-163754.000;60.19093320;24.96626850;9.0;199.1;167.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163753.987;20180524-163755.000;60.19091800;24.96628190;9.0;170.2;327.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163754.490;20180524-163755.000;60.19091800;24.96628190;9.0;170.2;202.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163754.990;20180524-163756.000;60.19090000;24.96628570;9.0;156.1;209.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163755.492;20180524-163756.000;60.19090000;24.96628570;9.0;156.1;173.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163755.973;20180524-163757.000;60.19088000;24.96627000;8.0;165.2;167.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163756.484;20180524-163757.000;60.19088000;24.96627000;8.0;165.2;171.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163756.994;20180524-163758.000;60.19086460;24.96625330;8.0;188.6;158.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163757.494;20180524-163758.000;60.19086460;24.96625330;8.0;188.6;169.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163757.994;20180524-163759.000;60.19084550;24.96623800;7.0;208.8;169.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163758.496;20180524-163759.000;60.19084550;24.96623800;7.0;208.8;174.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163758.995;20180524-163800.000;60.19083000;24.96624000;7.0;209.7;248.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163759.496;20180524-163800.000;60.19083000;24.96624000;7.0;209.7;166.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163759.996;20180524-163801.000;60.19081000;24.96624000;7.0;199.7;180.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163800.496;20180524-163801.000;60.19081000;24.96624000;7.0;199.7;167.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163801.001;20180524-163802.000;60.19079590;24.96623800;7.0;189.6;179.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163801.483;20180524-163802.000;60.19079590;24.96623800;7.0;189.6;175.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163802.004;20180524-163803.000;60.19078000;24.96623230;6.0;185.1;173.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163802.503;20180524-163803.000;60.19078000;24.96623230;6.0;185.1;181.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163803.002;20180524-163804.000;60.19076540;24.96622470;6.0;193.8;178.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163803.505;20180524-163804.000;60.19076540;24.96622470;6.0;193.8;191.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163804.003;20180524-163805.000;60.19075390;24.96621320;6.0;205.0;188.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163804.505;20180524-163805.000;60.19075390;24.96621320;6.0;205.0;175.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163805.003;20180524-163806.000;60.19074250;24.96620000;6.0;215.4;184.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163805.507;20180524-163806.000;60.19074250;24.96620000;6.0;215.4;178.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163806.006;20180524-163807.000;60.19072720;24.96619420;5.0;215.6;201.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163806.508;20180524-163807.000;60.19072720;24.96619420;5.0;215.6;172.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163807.007;20180524-163808.000;60.19071000;24.96618840;5.0;213.4;203.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163807.508;20180524-163808.000;60.19071000;24.96618840;5.0;213.4;181.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163808.010;20180524-163809.000;60.19069670;24.96618000;4.0;210.2;197.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163808.511;20180524-163809.000;60.19069670;24.96618000;4.0;210.2;185.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163809.013;20180524-163810.000;60.19068530;24.96617510;5.0;203.7;206.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163809.541;20180524-163810.000;60.19068530;24.96617510;5.0;203.7;193.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163809.995;20180524-163811.000;60.19066620;24.96616550;4.0;205.2;205.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163810.496;20180524-163811.000;60.19066620;24.96616550;4.0;205.2;194.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163810.999;20180524-163812.000;60.19064710;24.96616170;4.0;203.4;219.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163811.501;20180524-163812.000;60.19064710;24.96616170;4.0;203.4;207.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163812.020;20180524-163813.000;60.19063000;24.96615600;4.0;199.9;229.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163812.504;20180524-163813.000;60.19063000;24.96615600;4.0;199.9;196.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163813.018;20180524-163814.000;60.19061280;24.96615000;4.0;198.9;210.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163813.517;20180524-163814.000;60.19061280;24.96615000;4.0;198.9;220.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163814.017;20180524-163815.000;60.19059370;24.96614460;5.0;196.2;215.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163814.521;20180524-163815.000;60.19059370;24.96614460;5.0;196.2;216.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163815.018;20180524-163816.000;60.19058000;24.96613690;5.0;200.7;216.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163815.522;20180524-163816.000;60.19058000;24.96613690;5.0;200.7;194.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163816.022;20180524-163817.000;60.19056000;24.96612740;5.0;202.4;208.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163816.522;20180524-163817.000;60.19056000;24.96612740;5.0;202.4;196.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163817.026;20180524-163818.000;60.19054000;24.96612170;5.0;201.6;207.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163817.525;20180524-163818.000;60.19054000;24.96612170;5.0;201.6;175.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163818.028;20180524-163819.000;60.19052510;24.96611790;5.0;201.2;212.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163818.510;20180524-163819.000;60.19052510;24.96611790;5.0;201.2;182.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163819.007;20180524-163820.000;60.19050220;24.96611400;4.0;196.3;184.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163819.512;20180524-163820.000;60.19050220;24.96611400;4.0;196.3;181.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163820.013;20180524-163821.000;60.19048000;24.96610830;4.0;193.6;195.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163820.516;20180524-163821.000;60.19048000;24.96610830;4.0;193.6;196.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163821.015;20180524-163822.000;60.19045260;24.96610640;4.0;190.6;209.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163821.515;20180524-163822.000;60.19045260;24.96610640;4.0;190.6;177.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163822.034;20180524-163823.000;60.19043000;24.96610450;4.0;188.2;197.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163822.531;20180524-163823.000;60.19043000;24.96610450;4.0;188.2;150.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163823.035;20180524-163824.000;60.19041440;24.96610260;4.0;187.5;160.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163823.534;20180524-163824.000;60.19041440;24.96610260;4.0;187.5;126.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163824.034;20180524-163825.000;60.19040000;24.96610000;4.0;186.5;124.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163824.535;20180524-163825.000;60.19040000;24.96610000;4.0;186.5;127.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163825.038;20180524-163826.000;60.19038770;24.96610000;4.0;185.5;114.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163825.538;20180524-163826.000;60.19038770;24.96610000;4.0;185.5;109.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163826.041;20180524-163827.000;60.19038000;24.96611400;4.0;170.5;120.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163826.541;20180524-163827.000;60.19038000;24.96611400;4.0;170.5;86.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163827.041;20180524-163828.000;60.19037630;24.96613880;3.0;147.1;77.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163827.540;20180524-163828.000;60.19037630;24.96613880;3.0;147.1;66.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163828.044;20180524-163829.000;60.19037630;24.96616170;3.0;119.6;70.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163828.544;20180524-163829.000;60.19037630;24.96616170;3.0;119.6;41.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163829.046;20180524-163830.000;60.19038390;24.96618840;3.0;95.3;30.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163829.560;20180524-163830.000;60.19038390;24.96618840;3.0;95.3;65.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163830.044;20180524-163831.000;60.19039540;24.96620560;3.0;79.8;69.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163830.548;20180524-163831.000;60.19039540;24.96620560;3.0;79.8;60.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163831.048;20180524-163832.000;60.19039540;24.96622660;3.0;77.7;68.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163831.548;20180524-163832.000;60.19039540;24.96622660;3.0;77.7;53.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163832.051;20180524-163833.000;60.19039540;24.96625140;3.0;77.7;60.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163832.549;20180524-163833.000;60.19039540;24.96625140;3.0;77.7;62.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163833.052;20180524-163834.000;60.19039540;24.96627810;3.0;81.7;65.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163833.553;20180524-163834.000;60.19039540;24.96627810;3.0;81.7;87.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163834.057;20180524-163835.000;60.19039000;24.96630860;3.0;92.5;54.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163834.554;20180524-163835.000;60.19039000;24.96630860;3.0;92.5;57.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163835.054;20180524-163836.000;60.19039000;24.96634100;3.0;92.5;55.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163835.559;20180524-163836.000;60.19039000;24.96634100;3.0;92.5;25.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163836.054;20180524-163837.000;60.19039000;24.96636580;3.0;92.5;60.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163836.560;20180524-163837.000;60.19039000;24.96636580;3.0;92.5;58.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163837.056;20180524-163838.000;60.19039000;24.96639440;3.0;92.5;53.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163837.558;20180524-163838.000;60.19039000;24.96639440;3.0;92.5;17.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163838.061;20180524-163839.000;60.19038770;24.96642110;3.0;91.2;33.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163838.544;20180524-163839.000;60.19038770;24.96642110;3.0;91.2;66.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163839.059;20180524-163840.000;60.19038770;24.96644780;3.0;91.2;63.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163839.587;20180524-163840.000;60.19038770;24.96644780;3.0;91.2;88.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163840.066;20180524-163841.000;60.19038390;24.96647640;3.0;93.1;88.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163840.566;20180524-163841.000;60.19038390;24.96647640;3.0;93.1;18.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163841.068;20180524-163842.000;60.19038390;24.96650510;3.0;93.1;84.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163841.567;20180524-163842.000;60.19038390;24.96650510;3.0;93.1;346.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163842.069;20180524-163843.000;60.19038390;24.96653180;3.0;91.9;72.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163842.570;20180524-163843.000;60.19038390;24.96653180;3.0;91.9;26.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163843.070;20180524-163844.000;60.19038390;24.96655850;3.0;91.9;77.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163843.554;20180524-163844.000;60.19038390;24.96655850;3.0;91.9;22.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163844.054;20180524-163845.000;60.19038390;24.96658900;3.0;90.0;78.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163844.554;20180524-163845.000;60.19038390;24.96658900;3.0;90.0;57.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163845.052;20180524-163846.000;60.19038000;24.96662000;3.0;91.8;80.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163845.556;20180524-163846.000;60.19038000;24.96662000;3.0;91.8;20.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163846.057;20180524-163847.000;60.19038000;24.96664810;3.0;91.8;94.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163846.556;20180524-163847.000;60.19038000;24.96664810;3.0;91.8;53.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163847.059;20180524-163848.000;60.19038000;24.96668240;3.0;91.8;73.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163847.560;20180524-163848.000;60.19038000;24.96668240;3.0;91.8;26.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163848.059;20180524-163849.000;60.19038000;24.96671680;3.0;91.8;81.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163848.559;20180524-163849.000;60.19038000;24.96671680;3.0;91.8;33.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163849.061;20180524-163850.000;60.19038000;24.96674160;3.0;90.0;67.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163849.565;20180524-163850.000;60.19038000;24.96674160;3.0;90.0;348.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163850.078;20180524-163851.000;60.19037630;24.96677000;3.0;91.9;68.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163850.578;20180524-163851.000;60.19037630;24.96677000;3.0;91.9;40.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163851.081;20180524-163852.000;60.19037630;24.96679880;3.0;91.9;81.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163851.583;20180524-163852.000;60.19037630;24.96679880;3.0;91.9;33.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163852.101;20180524-163853.000;60.19037630;24.96682740;3.0;91.9;75.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163852.584;20180524-163853.000;60.19037630;24.96682740;3.0;91.9;27.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163853.100;20180524-163854.000;60.19037630;24.96685790;3.0;91.9;71.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163853.602;20180524-163854.000;60.19037630;24.96685790;3.0;91.9;13.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163854.088;20180524-163855.000;60.19037250;24.96689000;3.0;91.7;89.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163854.587;20180524-163855.000;60.19037250;24.96689000;3.0;91.7;43.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163855.092;20180524-163856.000;60.19037250;24.96691130;3.0;91.7;77.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163855.592;20180524-163856.000;60.19037250;24.96691130;3.0;91.7;44.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163856.096;20180524-163857.000;60.19037000;24.96692850;3.0;91.7;74.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163856.607;20180524-163857.000;60.19037000;24.96692850;3.0;91.7;35.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163857.108;20180524-163858.000;60.19037250;24.96695710;3.0;91.7;62.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163857.612;20180524-163858.000;60.19037250;24.96695710;3.0;91.7;33.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163858.113;20180524-163859.000;60.19037630;24.96698000;3.0;89.3;54.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163858.612;20180524-163859.000;60.19037630;24.96698000;3.0;89.3;358.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163859.095;20180524-163900.000;60.19038770;24.96700100;3.0;80.6;38.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163859.596;20180524-163900.000;60.19038770;24.96700100;3.0;80.6;2.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163900.095;20180524-163901.000;60.19040000;24.96701810;3.0;71.6;38.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163900.597;20180524-163901.000;60.19040000;24.96701810;3.0;71.6;347.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163901.117;20180524-163902.000;60.19040680;24.96703000;3.0;64.1;25.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163901.598;20180524-163902.000;60.19040680;24.96703000;3.0;64.1;348.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163902.100;20180524-163903.000;60.19042210;24.96704670;3.0;55.9;15.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163902.601;20180524-163903.000;60.19042210;24.96704670;3.0;55.9;346.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163903.122;20180524-163904.000;60.19043350;24.96705630;3.0;50.5;17.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163903.619;20180524-163904.000;60.19043350;24.96705630;3.0;50.5;356.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163904.122;20180524-163905.000;60.19044490;24.96706770;3.0;48.2;9.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163904.608;20180524-163905.000;60.19044490;24.96706770;3.0;48.2;347.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163905.124;20180524-163906.000;60.19045640;24.96708490;3.0;47.2;13.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163905.607;20180524-163906.000;60.19045640;24.96708490;3.0;47.2;349.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163906.122;20180524-163907.000;60.19047000;24.96710210;3.0;48.3;2.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163906.628;20180524-163907.000;60.19047000;24.96710210;3.0;48.3;358.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163907.108;20180524-163908.000;60.19048310;24.96711540;3.0;49.6;352.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163907.613;20180524-163908.000;60.19048310;24.96711540;3.0;49.6;355.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163908.127;20180524-163909.000;60.19049450;24.96712880;3.0;50.7;2.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163908.631;20180524-163909.000;60.19049450;24.96712880;3.0;50.7;354.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163909.136;20180524-163910.000;60.19051000;24.96714400;3.0;47.8;325.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163909.633;20180524-163910.000;60.19051000;24.96714400;3.0;47.8;49.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163910.131;20180524-163911.000;60.19052510;24.96714780;3.0;38.6;90.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163910.631;20180524-163911.000;60.19052510;24.96714780;3.0;38.6;104.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163911.115;20180524-163912.000;60.19053270;24.96714000;4.0;38.6;329.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163911.621;20180524-163912.000;60.19053270;24.96714000;4.0;38.6;358.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163912.117;20180524-163913.000;60.19054410;24.96712880;5.0;18.2;357.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163912.618;20180524-163913.000;60.19054410;24.96712880;5.0;18.2;355.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163913.135;20180524-163914.000;60.19056000;24.96710780;6.0;349.4;234.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163913.637;20180524-163914.000;60.19056000;24.96710780;6.0;349.4;143.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163914.121;20180524-163915.000;60.19057000;24.96709440;6.0;324.4;244.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163914.620;20180524-163915.000;60.19057000;24.96709440;6.0;324.4;156.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163915.105;20180524-163916.000;60.19058610;24.96709630;6.0;323.0;299.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163915.608;20180524-163916.000;60.19058610;24.96709630;6.0;323.0;10.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163916.124;20180524-163917.000;60.19060520;24.96709000;5.0;330.3;5.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163916.625;20180524-163917.000;60.19060520;24.96709000;5.0;330.3;27.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163917.125;20180524-163918.000;60.19062420;24.96708870;5.0;343.2;348.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163917.651;20180524-163918.000;60.19062420;24.96708870;5.0;343.2;22.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163918.128;20180524-163919.000;60.19064000;24.96708870;5.0;356.2;13.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163918.629;20180524-163919.000;60.19064000;24.96708870;5.0;356.2;34.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163919.147;20180524-163920.000;60.19066000;24.96708300;5.0;350.5;346.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163919.655;20180524-163920.000;60.19066000;24.96708300;5.0;350.5;29.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163920.133;20180524-163921.000;60.19067380;24.96707530;6.0;347.8;189.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163920.633;20180524-163921.000;60.19067380;24.96707530;6.0;347.8;244.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163921.147;20180524-163922.000;60.19069000;24.96705820;6.0;337.1;229.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163921.655;20180524-163923.000;60.19070430;24.96705630;4.0;335.3;245.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163922.137;20180524-163923.000;60.19070430;24.96705630;4.0;335.3;53.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163922.660;20180524-163924.000;60.19071580;24.96706000;4.0;343.5;20.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163923.155;20180524-163924.000;60.19071580;24.96706000;4.0;343.5;14.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163923.655;20180524-163925.000;60.19072720;24.96707000;4.0;1.8;2.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163924.154;20180524-163925.000;60.19072720;24.96707000;4.0;1.8;16.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163924.655;20180524-163925.000;60.19072720;24.96707000;4.0;1.8;2.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163925.156;20180524-163926.000;60.19073000;24.96710210;5.0;33.3;22.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163925.660;20180524-163926.000;60.19073000;24.96710210;5.0;33.3;357.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163926.155;20180524-163927.000;60.19074000;24.96712880;5.0;53.5;8.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163926.657;20180524-163928.000;60.19075000;24.96714590;6.0;63.9;340.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163927.160;20180524-163928.000;60.19075000;24.96714590;6.0;63.9;20.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163927.659;20180524-163929.000;60.19075780;24.96715550;6.0;66.2;2.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163928.161;20180524-163929.000;60.19075780;24.96715550;6.0;66.2;19.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163928.663;20180524-163930.000;60.19076540;24.96716000;6.0;66.2;338.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163929.145;20180524-163930.000;60.19076540;24.96716000;6.0;66.2;25.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163929.656;20180524-163931.000;60.19077300;24.96715160;7.0;43.5;324.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163930.166;20180524-163931.000;60.19077300;24.96715160;7.0;43.5;19.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163930.670;20180524-163932.000;60.19078000;24.96715000;7.0;43.5;328.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163931.167;20180524-163932.000;60.19078000;24.96715000;7.0;43.5;17.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163931.681;20180524-163933.000;60.19079590;24.96716690;6.0;33.5;1.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163932.166;20180524-163933.000;60.19079590;24.96716690;6.0;33.5;31.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163932.674;20180524-163934.000;60.19081000;24.96718220;6.0;30.3;348.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163933.172;20180524-163934.000;60.19081000;24.96718220;6.0;30.3;42.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163933.664;20180524-163935.000;60.19083000;24.96719170;6.0;23.5;350.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163934.168;20180524-163935.000;60.19083000;24.96719170;6.0;23.5;44.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163934.674;20180524-163936.000;60.19085000;24.96719740;7.0;30.6;336.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163935.156;20180524-163936.000;60.19085000;24.96719740;7.0;30.6;45.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163935.654;20180524-163937.000;60.19087220;24.96720310;8.0;25.7;338.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163936.157;20180524-163937.000;60.19087220;24.96720310;8.0;25.7;3.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163936.675;20180524-163938.000;60.19089510;24.96720700;8.0;16.3;352.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163937.174;20180524-163938.000;60.19089510;24.96720700;8.0;16.3;23.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163937.683;20180524-163939.000;60.19091000;24.96724000;7.0;25.7;345.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163938.177;20180524-163939.000;60.19091000;24.96724000;7.0;25.7;8.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163938.693;20180524-163940.000;60.19092560;24.96727560;8.0;39.0;359.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163939.179;20180524-163940.000;60.19092560;24.96727560;8.0;39.0;17.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163939.667;20180524-163941.000;60.19094000;24.96732140;10.0;54.6;15.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163940.164;20180524-163941.000;60.19094000;24.96732140;10.0;54.6;356.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163940.677;20180524-163942.000;60.19095000;24.96736000;9.0;70.0;8.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163941.183;20180524-163942.000;60.19095000;24.96736000;9.0;70.0;9.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163941.683;20180524-163943.000;60.19097000;24.96738000;9.0;64.9;12.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163942.184;20180524-163943.000;60.19097000;24.96738000;9.0;64.9;23.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163942.683;20180524-163944.000;60.19099810;24.96739000;9.0;53.4;22.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163943.186;20180524-163944.000;60.19099810;24.96739000;9.0;53.4;10.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163943.684;20180524-163945.000;60.19101330;24.96741290;8.0;49.2;2.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163944.187;20180524-163945.000;60.19101330;24.96741290;8.0;49.2;11.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163944.699;20180524-163946.000;60.19103000;24.96743200;8.0;42.6;350.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163945.172;20180524-163946.000;60.19103000;24.96743200;8.0;42.6;12.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163945.693;20180524-163947.000;60.19104390;24.96744540;7.0;42.3;4.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163946.192;20180524-163947.000;60.19104390;24.96744540;7.0;42.3;359.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163946.714;20180524-163948.000;60.19105000;24.96742820;7.0;30.6;336.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163947.228;20180524-163948.000;60.19105000;24.96742820;7.0;30.6;52.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163947.723;20180524-163949.000;60.19103620;24.96741680;7.0;352.0;0.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163948.223;20180524-163949.000;60.19103620;24.96741680;7.0;352.0;20.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163948.724;20180524-163950.000;60.19104390;24.96743000;6.0;358.4;4.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163949.225;20180524-163950.000;60.19104390;24.96743000;6.0;358.4;306.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;False;unity;DeviceLocationProvider;20180524-163949.728;20180524-163951.000;60.19105530;24.96744540;6.0;358.4;35.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;False;unity;DeviceLocationProvider;20180524-163950.232;20180524-163951.000;60.19105530;24.96744540;6.0;358.4;1.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;False;unity;DeviceLocationProvider;20180524-163950.713;20180524-163952.000;60.19106000;24.96745300;6.0;358.4;21.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;False;unity;DeviceLocationProvider;20180524-163951.216;20180524-163952.000;60.19106000;24.96745300;6.0;358.4;350.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163951.714;20180524-163953.000;60.19106670;24.96745680;5.0;59.2;28.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163952.217;20180524-163953.000;60.19106670;24.96745680;5.0;59.2;26.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163952.718;20180524-163954.000;60.19108000;24.96743770;5.0;33.2;10.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163953.218;20180524-163954.000;60.19108000;24.96743770;5.0;33.2;7.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163953.720;20180524-163955.000;60.19109000;24.96741490;5.0;354.3;43.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163954.220;20180524-163955.000;60.19109000;24.96741490;5.0;354.3;14.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163954.720;20180524-163956.000;60.19111250;24.96740530;5.0;331.3;23.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163955.223;20180524-163956.000;60.19111250;24.96740530;5.0;331.3;22.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163955.724;20180524-163957.000;60.19113540;24.96740720;4.0;324.7;32.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163956.223;20180524-163957.000;60.19113540;24.96740720;4.0;324.7;39.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163956.721;20180524-163958.000;60.19115000;24.96740340;4.0;335.8;32.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163957.227;20180524-163958.000;60.19115000;24.96740340;4.0;335.8;7.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163957.724;20180524-163959.000;60.19117000;24.96740530;4.0;353.1;25.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163958.229;20180524-163959.000;60.19117000;24.96740530;4.0;353.1;347.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163958.726;20180524-164000.000;60.19118500;24.96741100;4.0;4.1;25.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-163959.229;20180524-164000.000;60.19118500;24.96741100;4.0;4.1;10.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-163959.730;20180524-164001.000;60.19120000;24.96741870;9.0;9.8;20.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164000.235;20180524-164001.000;60.19120000;24.96741870;9.0;9.8;353.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164000.749;20180524-164002.000;60.19121000;24.96742000;9.0;15.2;21.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164001.250;20180524-164002.000;60.19121000;24.96742000;9.0;15.2;318.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164001.748;20180524-164003.000;60.19123460;24.96741490;9.0;11.0;20.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164002.249;20180524-164003.000;60.19123460;24.96741490;9.0;11.0;326.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164002.750;20180524-164004.000;60.19125750;24.96741100;9.0;3.2;25.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164003.254;20180524-164004.000;60.19125750;24.96741100;9.0;3.2;355.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164003.755;20180524-164005.000;60.19127660;24.96741000;9.0;355.7;33.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164004.254;20180524-164005.000;60.19127660;24.96741000;9.0;355.7;335.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164004.756;20180524-164006.000;60.19129560;24.96741490;9.0;357.5;22.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164005.259;20180524-164006.000;60.19129560;24.96741490;9.0;357.5;343.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164005.758;20180524-164007.000;60.19131000;24.96741490;9.0;0.4;26.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164006.261;20180524-164007.000;60.19131000;24.96741490;9.0;0.4;357.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164006.759;20180524-164008.000;60.19132610;24.96741490;9.0;2.8;19.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164007.264;20180524-164008.000;60.19132610;24.96741490;9.0;2.8;359.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164007.761;20180524-164009.000;60.19134000;24.96741680;9.0;5.6;33.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164008.262;20180524-164009.000;60.19134000;24.96741680;9.0;5.6;4.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164008.763;20180524-164010.000;60.19136000;24.96741680;9.0;1.9;14.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164009.245;20180524-164010.000;60.19136000;24.96741680;9.0;1.9;13.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164009.747;20180524-164011.000;60.19137570;24.96742630;3.0;9.6;19.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164010.248;20180524-164011.000;60.19137570;24.96742630;3.0;9.6;9.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164010.750;20180524-164012.000;60.19138720;24.96744000;3.0;22.1;6.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164011.268;20180524-164012.000;60.19138720;24.96744000;3.0;22.1;23.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164011.768;20180524-164013.000;60.19140630;24.96745490;3.0;30.0;11.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164012.271;20180524-164013.000;60.19140630;24.96745490;3.0;30.0;13.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164012.774;20180524-164014.000;60.19142000;24.96746640;3.0;39.8;19.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164013.272;20180524-164014.000;60.19142000;24.96746640;3.0;39.8;20.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164013.772;20180524-164015.000;60.19143000;24.96748000;3.0;45.4;6.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164014.272;20180524-164015.000;60.19143000;24.96748000;3.0;45.4;5.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164014.774;20180524-164016.000;60.19145000;24.96749310;3.0;41.2;324.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164015.274;20180524-164016.000;60.19145000;24.96749310;3.0;41.2;358.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164015.775;20180524-164017.000;60.19146730;24.96751000;3.0;42.8;356.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164016.260;20180524-164017.000;60.19146730;24.96751000;3.0;42.8;30.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164016.777;20180524-164018.000;60.19148000;24.96752170;3.0;43.5;343.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164017.277;20180524-164018.000;60.19148000;24.96752170;3.0;43.5;17.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164017.777;20180524-164019.000;60.19149000;24.96753310;3.0;42.2;320.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164018.278;20180524-164019.000;60.19149000;24.96753310;3.0;42.2;5.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164018.763;20180524-164020.000;60.19149780;24.96754650;3.0;48.9;338.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164019.264;20180524-164020.000;60.19149780;24.96754650;3.0;48.9;37.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164019.765;20180524-164021.000;60.19151000;24.96755790;3.0;48.5;12.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164020.271;20180524-164021.000;60.19151000;24.96755790;3.0;48.5;36.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164020.781;20180524-164022.000;60.19151310;24.96756360;3.0;48.5;349.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164021.282;20180524-164022.000;60.19151310;24.96756360;3.0;48.5;30.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164021.783;20180524-164023.000;60.19152450;24.96757000;3.0;47.8;17.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164022.287;20180524-164023.000;60.19152450;24.96757000;3.0;47.8;39.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164022.788;20180524-164024.000;60.19153590;24.96757510;3.0;41.7;11.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164023.291;20180524-164024.000;60.19153590;24.96757510;3.0;41.7;15.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164023.793;20180524-164025.000;60.19154740;24.96758270;3.0;35.1;1.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164024.288;20180524-164025.000;60.19154740;24.96758270;3.0;35.1;1.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164024.791;20180524-164026.000;60.19156270;24.96758270;3.0;24.5;355.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164025.289;20180524-164026.000;60.19156270;24.96758270;3.0;24.5;347.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164025.792;20180524-164027.000;60.19157410;24.96758650;3.0;19.0;24.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164026.291;20180524-164027.000;60.19157410;24.96758650;3.0;19.0;6.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164026.795;20180524-164028.000;60.19158550;24.96759220;3.0;19.7;13.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164027.278;20180524-164028.000;60.19158550;24.96759220;3.0;19.7;30.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164027.779;20180524-164029.000;60.19160000;24.96759800;3.0;16.7;345.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164028.278;20180524-164029.000;60.19160000;24.96759800;3.0;16.7;26.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164028.780;20180524-164030.000;60.19161610;24.96759800;3.0;16.7;11.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164029.281;20180524-164030.000;60.19161610;24.96759800;3.0;16.7;354.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164029.780;20180524-164031.000;60.19163510;24.96759800;3.0;12.1;355.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164030.278;20180524-164031.000;60.19163510;24.96759800;3.0;12.1;4.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164030.788;20180524-164032.000;60.19164660;24.96759610;3.0;3.0;7.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164031.285;20180524-164032.000;60.19164660;24.96759610;3.0;3.0;327.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164031.785;20180524-164033.000;60.19165800;24.96760000;3.0;2.3;22.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164032.285;20180524-164033.000;60.19165800;24.96760000;3.0;2.3;340.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164032.786;20180524-164034.000;60.19167330;24.96760180;3.0;4.0;28.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164033.287;20180524-164034.000;60.19167330;24.96760180;3.0;4.0;325.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164033.791;20180524-164035.000;60.19168470;24.96761130;3.0;14.0;19.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164034.291;20180524-164035.000;60.19168470;24.96761130;3.0;14.0;329.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164034.791;20180524-164036.000;60.19170380;24.96763610;3.0;29.4;13.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164035.290;20180524-164036.000;60.19170380;24.96763610;3.0;29.4;344.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164035.794;20180524-164037.000;60.19173000;24.96765140;3.0;32.4;27.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164036.291;20180524-164037.000;60.19173000;24.96765140;3.0;32.4;330.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164036.795;20180524-164038.000;60.19175340;24.96767810;4.0;42.8;26.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164037.311;20180524-164038.000;60.19175340;24.96767810;4.0;42.8;331.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164037.809;20180524-164039.000;60.19177630;24.96769520;4.0;42.1;20.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164038.313;20180524-164039.000;60.19177630;24.96769520;4.0;42.1;336.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164038.801;20180524-164040.000;60.19180300;24.96771000;5.0;36.2;30.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164039.314;20180524-164040.000;60.19180300;24.96771000;5.0;36.2;353.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164039.814;20180524-164041.000;60.19182210;24.96772190;5.0;36.6;24.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164040.317;20180524-164041.000;60.19182210;24.96772190;5.0;36.6;8.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164040.798;20180524-164042.000;60.19184000;24.96773720;5.0;34.5;9.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164041.319;20180524-164042.000;60.19184000;24.96773720;5.0;34.5;10.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164041.802;20180524-164043.000;60.19186000;24.96775250;6.0;34.7;6.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164042.319;20180524-164043.000;60.19186000;24.96775250;6.0;34.7;350.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164042.819;20180524-164044.000;60.19187550;24.96777000;5.0;39.6;352.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164043.323;20180524-164044.000;60.19187550;24.96777000;5.0;39.6;7.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164043.806;20180524-164045.000;60.19189000;24.96778680;5.0;43.9;359.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164044.308;20180524-164045.000;60.19189000;24.96778680;5.0;43.9;2.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164044.808;20180524-164046.000;60.19191000;24.96779820;5.0;41.2;24.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164045.324;20180524-164046.000;60.19191000;24.96779820;5.0;41.2;6.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164045.822;20180524-164047.000;60.19192000;24.96781350;5.0;46.1;7.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164046.327;20180524-164047.000;60.19192000;24.96781350;5.0;46.1;356.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164046.810;20180524-164048.000;60.19193650;24.96782880;5.0;44.7;12.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164047.313;20180524-164048.000;60.19193650;24.96782880;5.0;44.7;10.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164047.811;20180524-164049.000;60.19195000;24.96784000;5.0;42.2;21.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164048.317;20180524-164049.000;60.19195000;24.96784000;5.0;42.2;21.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164048.812;20180524-164050.000;60.19196320;24.96785160;4.0;45.1;1.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164049.316;20180524-164050.000;60.19196320;24.96785160;4.0;45.1;9.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164049.814;20180524-164051.000;60.19198000;24.96786500;4.0;40.6;347.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164050.317;20180524-164051.000;60.19198000;24.96786500;4.0;40.6;9.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164050.820;20180524-164052.000;60.19199370;24.96787260;4.0;37.2;351.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164051.317;20180524-164052.000;60.19199370;24.96787260;4.0;37.2;26.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164051.818;20180524-164053.000;60.19201000;24.96788220;3.0;34.8;344.3;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164052.320;20180524-164053.000;60.19201000;24.96788220;3.0;34.8;4.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164052.839;20180524-164054.000;60.19202000;24.96789170;3.0;35.4;351.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164053.338;20180524-164054.000;60.19202000;24.96789170;3.0;35.4;3.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164053.836;20180524-164055.000;60.19203000;24.96790000;3.0;35.7;350.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164054.339;20180524-164055.000;60.19203000;24.96790000;3.0;35.7;10.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164054.840;20180524-164056.000;60.19204330;24.96790890;4.0;36.9;348.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164055.341;20180524-164056.000;60.19204330;24.96790890;4.0;36.9;13.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164055.841;20180524-164057.000;60.19205000;24.96791270;4.0;36.9;9.7;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164056.344;20180524-164057.000;60.19205000;24.96791270;4.0;36.9;28.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164056.840;20180524-164058.000;60.19206240;24.96792000;3.0;36.8;14.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164057.339;20180524-164058.000;60.19206240;24.96792000;3.0;36.8;35.9;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164057.841;20180524-164059.000;60.19206240;24.96793560;3.0;36.8;54.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164058.342;20180524-164059.000;60.19206240;24.96793560;3.0;36.8;53.4;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164058.843;20180524-164100.000;60.19206000;24.96795460;3.0;48.4;78.6;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164059.343;20180524-164100.000;60.19206000;24.96795460;3.0;48.4;84.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164059.844;20180524-164101.000;60.19205000;24.96797560;3.0;68.0;59.2;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164100.346;20180524-164101.000;60.19205000;24.96797560;3.0;68.0;60.8;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164100.845;20180524-164102.000;60.19204330;24.96800000;3.0;88.3;65.1;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;False;True;unity;DeviceLocationProvider;20180524-164101.346;20180524-164102.000;60.19204330;24.96800000;3.0;88.3;74.0;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]
True;False;True;True;unity;DeviceLocationProvider;20180524-164101.848;20180524-164103.000;60.19203570;24.96801760;3.0;107.1;84.5;[not supported by provider];[not supported by provider];[not supported by provider];[not supported by provider]

View File

@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 5e6bb7224cef35c4788a4817b1c9778d
timeCreated: 1527247128
licenseType: Pro
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,159 @@
#location service enabled;location service intializing;location updated;userheading updated;location provider;location provider class;time device [utc];time location [utc];latitude;longitude;accuracy [m];user heading [<5B>];device orientation [<5B>];speed [km/h];has gps fix;satellites used;satellites in view
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160022.128;20180516-160022.000;48.35731967;15.61056602;3.2;195.2;145.5;3.4;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160022.601;20180516-160022.000;48.35731967;15.61056602;3.2;195.2;146.0;3.4;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160023.104;20180516-160023.000;48.35730900;15.61056956;3.2;195.2;134.4;3.9;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160023.615;20180516-160023.000;48.35730900;15.61056956;3.2;195.2;145.5;3.9;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160024.117;20180516-160024.000;48.35729953;15.61057591;3.2;195.2;156.5;4.0;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160024.618;20180516-160024.000;48.35729953;15.61057591;3.2;195.2;140.4;4.0;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160025.121;20180516-160025.000;48.35729119;15.61058150;3.2;152.1;149.7;3.2;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160025.623;20180516-160025.000;48.35729119;15.61058150;3.2;152.1;145.2;3.2;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160026.127;20180516-160026.000;48.35728328;15.61058764;3.2;151.9;88.8;4.4;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160026.634;20180516-160026.000;48.35728328;15.61058764;3.2;151.9;145.9;4.4;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160027.136;20180516-160027.000;48.35727312;15.61059510;3.2;148.8;146.7;5.3;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160027.638;20180516-160027.000;48.35727312;15.61059510;3.2;148.8;146.4;5.3;True;12;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160028.138;20180516-160028.000;48.35726257;15.61060151;3.2;148.8;142.5;3.8;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160028.641;20180516-160028.000;48.35726257;15.61060151;3.2;148.8;154.7;3.8;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160029.146;20180516-160029.000;48.35725369;15.61060649;3.2;145.3;153.3;3.3;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160029.653;20180516-160029.000;48.35725369;15.61060649;3.2;145.3;145.2;3.3;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160030.154;20180516-160030.000;48.35724373;15.61061146;3.2;145.9;165.7;3.9;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160030.656;20180516-160030.000;48.35724373;15.61061146;3.2;145.9;161.0;3.9;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160031.157;20180516-160031.000;48.35723240;15.61061715;3.2;155.9;164.8;4.2;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160031.660;20180516-160031.000;48.35723240;15.61061715;3.2;155.9;149.3;4.2;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160032.162;20180516-160032.000;48.35722023;15.61062373;3.2;155.9;144.3;4.4;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160032.666;20180516-160032.000;48.35722023;15.61062373;3.2;155.9;138.2;4.4;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160033.174;20180516-160033.000;48.35720927;15.61063280;3.2;131.1;131.7;4.6;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160033.676;20180516-160033.000;48.35720927;15.61063280;3.2;131.1;107.9;4.6;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160034.178;20180516-160034.000;48.35720162;15.61064497;3.2;130.4;121.5;4.1;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160034.678;20180516-160034.000;48.35720162;15.61064497;3.2;130.4;89.1;4.1;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160035.182;20180516-160035.000;48.35719726;15.61065921;3.2;130.7;69.6;3.4;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160035.686;20180516-160035.000;48.35719726;15.61065921;3.2;130.7;95.2;3.4;True;14;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160036.192;20180516-160036.000;48.35719697;15.61067309;3.2;130.7;57.4;3.3;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160036.693;20180516-160036.000;48.35719697;15.61067309;3.2;130.7;35.1;3.3;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160037.192;20180516-160037.000;48.35719910;15.61069071;3.2;130.7;66.4;5.1;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160037.698;20180516-160037.000;48.35719910;15.61069071;3.2;130.7;67.8;5.1;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160038.200;20180516-160038.000;48.35720178;15.61071041;3.2;88.4;64.3;4.1;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160038.701;20180516-160038.000;48.35720178;15.61071041;3.2;88.4;85.6;4.1;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160039.206;20180516-160039.000;48.35720397;15.61072808;3.2;87.6;95.5;4.2;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160039.711;20180516-160039.000;48.35720397;15.61072808;3.2;87.6;63.8;4.2;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160040.215;20180516-160040.000;48.35720968;15.61074571;3.2;59.3;55.5;4.6;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160040.717;20180516-160040.000;48.35720968;15.61074571;3.2;59.3;55.4;4.6;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160041.218;20180516-160041.000;48.35721699;15.61076374;3.2;59.4;25.9;4.9;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160041.721;20180516-160041.000;48.35721699;15.61076374;3.2;59.4;36.3;4.9;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160042.222;20180516-160042.000;48.35722466;15.61077952;3.2;59.3;48.5;3.9;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160042.728;20180516-160042.000;48.35722466;15.61077952;3.2;59.3;67.4;3.9;True;12;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160043.233;20180516-160043.000;48.35723087;15.61079570;3.2;59.3;73.2;4.5;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160043.735;20180516-160043.000;48.35723087;15.61079570;3.2;59.3;53.1;4.5;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160044.237;20180516-160044.000;48.35723530;15.61081424;3.2;74.9;35.1;4.2;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160044.740;20180516-160044.000;48.35723530;15.61081424;3.2;74.9;26.8;4.2;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160045.247;20180516-160045.000;48.35724023;15.61083424;3.2;73.6;49.8;4.8;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160045.746;20180516-160045.000;48.35724023;15.61083424;3.2;73.6;91.0;4.8;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160046.251;20180516-160046.000;48.35724687;15.61085436;3.2;74.0;83.7;4.6;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160046.754;20180516-160046.000;48.35724687;15.61085436;3.2;74.0;47.2;4.6;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160047.256;20180516-160047.000;48.35725462;15.61087391;3.2;61.2;45.5;5.1;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160047.758;20180516-160047.000;48.35725462;15.61087391;3.2;61.2;41.2;5.1;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160048.260;20180516-160048.000;48.35726346;15.61089336;3.2;60.8;34.7;4.9;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160048.762;20180516-160048.000;48.35726346;15.61089336;3.2;60.8;61.2;4.9;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160049.267;20180516-160049.000;48.35727289;15.61090989;3.2;60.8;51.0;4.9;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160049.773;20180516-160049.000;48.35727289;15.61090989;3.2;60.8;46.6;4.9;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160050.275;20180516-160050.000;48.35728156;15.61092367;3.2;52.6;47.6;3.7;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160050.783;20180516-160050.000;48.35728156;15.61092367;3.2;52.6;30.2;3.7;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160051.277;20180516-160051.000;48.35728585;15.61093233;3.2;52.9;47.0;1.8;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160051.781;20180516-160051.000;48.35728585;15.61093233;3.2;52.9;32.3;1.8;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160052.285;20180516-160052.000;48.35729044;15.61094104;3.2;52.8;24.3;2.9;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160052.787;20180516-160052.000;48.35729044;15.61094104;3.2;52.8;50.5;2.9;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160053.292;20180516-160053.000;48.35729911;15.61094936;3.2;28.9;30.5;4.4;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160053.796;20180516-160053.000;48.35729911;15.61094936;3.2;28.9;351.5;4.4;True;14;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160054.300;20180516-160054.000;48.35730627;15.61095028;3.2;28.9;10.5;0.0;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160054.799;20180516-160054.000;48.35730627;15.61095028;3.2;28.9;359.7;0.0;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160055.304;20180516-160055.000;48.35731171;15.61094945;3.2;27.5;339.1;2.8;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160055.807;20180516-160055.000;48.35731171;15.61094945;3.2;27.5;356.9;2.8;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160056.312;20180516-160056.000;48.35732097;15.61095083;3.2;26.7;354.8;3.9;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160056.815;20180516-160056.000;48.35732097;15.61095083;3.2;26.7;356.7;3.9;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160057.317;20180516-160057.000;48.35733145;15.61095196;3.2;11.9;333.9;4.2;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160057.818;20180516-160057.000;48.35733145;15.61095196;3.2;11.9;310.1;4.2;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160058.325;20180516-160058.000;48.35734171;15.61095108;3.2;12.0;302.8;3.5;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160058.823;20180516-160058.000;48.35734171;15.61095108;3.2;12.0;298.4;3.5;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160059.326;20180516-160059.000;48.35734994;15.61094319;3.2;12.0;294.3;4.7;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160059.828;20180516-160059.000;48.35734994;15.61094319;3.2;12.0;282.9;4.7;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160100.336;20180516-160100.000;48.35735683;15.61093094;3.2;12.0;261.8;3.5;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160100.837;20180516-160100.000;48.35735683;15.61093094;3.2;12.0;264.1;3.5;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160101.340;20180516-160101.000;48.35736042;15.61091608;3.2;12.0;233.4;4.2;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160101.842;20180516-160101.000;48.35736042;15.61091608;3.2;12.0;228.6;4.2;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160102.345;20180516-160102.000;48.35736178;15.61090073;3.2;12.0;235.7;3.6;True;11;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160102.852;20180516-160102.000;48.35736178;15.61090073;3.2;12.0;240.3;3.6;True;11;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160103.353;20180516-160103.000;48.35736124;15.61088839;4.3;11.9;236.8;2.5;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160103.856;20180516-160103.000;48.35736124;15.61088839;4.3;11.9;244.1;2.5;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160104.357;20180516-160104.000;48.35735806;15.61088010;3.2;12.1;241.4;3.2;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160104.859;20180516-160104.000;48.35735806;15.61088010;3.2;12.1;224.2;3.2;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160105.363;20180516-160105.000;48.35735479;15.61087438;3.2;12.1;212.9;1.5;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160105.866;20180516-160105.000;48.35735479;15.61087438;3.2;12.1;236.9;1.5;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160106.371;20180516-160106.000;48.35735009;15.61086831;4.3;12.2;238.8;2.4;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160106.875;20180516-160106.000;48.35735009;15.61086831;4.3;12.2;239.6;2.4;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160107.378;20180516-160107.000;48.35734364;15.61085805;4.3;12.3;254.6;3.3;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160107.879;20180516-160107.000;48.35734364;15.61085805;4.3;12.3;244.4;3.3;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160108.382;20180516-160108.000;48.35733714;15.61084603;4.3;239.3;242.4;3.6;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160108.884;20180516-160108.000;48.35733714;15.61084603;4.3;239.3;228.2;3.6;True;12;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160109.392;20180516-160109.000;48.35733051;15.61083262;4.3;239.3;240.9;4.5;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160109.894;20180516-160109.000;48.35733051;15.61083262;4.3;239.3;261.5;4.5;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160110.396;20180516-160110.000;48.35732405;15.61081808;3.2;241.8;228.4;4.5;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160110.897;20180516-160110.000;48.35732405;15.61081808;3.2;241.8;247.4;4.5;True;13;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160111.397;20180516-160111.000;48.35731759;15.61080307;3.2;241.8;252.3;4.1;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160111.903;20180516-160111.000;48.35731759;15.61080307;3.2;241.8;229.3;4.1;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160112.406;20180516-160112.000;48.35731117;15.61078757;3.2;225.3;231.6;4.7;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160112.912;20180516-160112.000;48.35731117;15.61078757;3.2;225.3;229.6;4.7;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160113.415;20180516-160113.000;48.35730433;15.61077300;4.3;225.8;219.0;4.0;True;13;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160113.916;20180516-160113.000;48.35730433;15.61077300;4.3;225.8;229.6;4.0;True;13;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160114.418;20180516-160114.000;48.35729859;15.61075818;4.3;226.4;243.0;3.9;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160114.921;20180516-160114.000;48.35729859;15.61075818;4.3;226.4;246.3;3.9;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160115.424;20180516-160115.000;48.35729371;15.61074372;4.3;226.0;241.2;3.6;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160115.927;20180516-160115.000;48.35729371;15.61074372;4.3;226.0;241.1;3.6;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160116.433;20180516-160116.000;48.35729009;15.61073303;4.3;226.1;236.7;2.4;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160116.932;20180516-160116.000;48.35729009;15.61073303;4.3;226.1;232.0;2.4;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160117.434;20180516-160117.000;48.35728401;15.61071865;3.2;238.0;247.4;4.3;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160117.939;20180516-160117.000;48.35728401;15.61071865;3.2;238.0;273.2;4.3;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160118.441;20180516-160118.000;48.35727767;15.61070204;3.2;238.3;285.7;3.8;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160118.944;20180516-160118.000;48.35727767;15.61070204;3.2;238.3;297.7;3.8;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160119.451;20180516-160119.000;48.35727551;15.61068616;3.2;286.2;279.3;3.5;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160119.955;20180516-160119.000;48.35727551;15.61068616;3.2;286.2;297.5;3.5;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160120.456;20180516-160120.000;48.35727733;15.61067170;3.2;286.8;336.4;3.6;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160120.959;20180516-160120.000;48.35727733;15.61067170;3.2;286.8;306.9;3.6;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160121.460;20180516-160121.000;48.35728535;15.61065767;3.2;287.3;321.7;4.7;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160121.966;20180516-160121.000;48.35728535;15.61065767;3.2;287.3;317.8;4.7;True;13;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160122.469;20180516-160122.000;48.35729518;15.61064429;3.2;318.5;319.5;4.4;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160122.976;20180516-160122.000;48.35729518;15.61064429;3.2;318.5;331.2;4.4;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160123.474;20180516-160123.000;48.35730169;15.61063340;3.2;317.8;313.9;3.0;True;12;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160123.974;20180516-160123.000;48.35730169;15.61063340;3.2;317.8;325.2;3.0;True;12;20
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160124.483;20180516-160124.000;48.35730966;15.61062234;3.2;333.1;301.0;4.3;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160124.978;20180516-160124.000;48.35730966;15.61062234;3.2;333.1;322.3;4.3;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160125.483;20180516-160125.000;48.35731803;15.61060957;3.2;332.9;334.3;4.0;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160125.986;20180516-160126.000;48.35732915;15.61060008;3.2;333.1;316.3;4.8;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160126.489;20180516-160126.000;48.35732915;15.61060008;3.2;333.1;332.4;4.8;True;14;21
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-160126.990;20180516-160127.000;48.35733850;15.61059320;3.2;333.2;319.6;1.6;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160127.496;20180516-160127.000;48.35733850;15.61059320;3.2;333.2;314.3;1.6;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160127.995;20180516-160128.000;48.35734564;15.61058772;3.2;333.2;316.3;2.5;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160128.501;20180516-160128.000;48.35734564;15.61058772;3.2;333.2;316.3;2.5;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160129.002;20180516-160129.000;48.35735454;15.61058529;3.2;333.2;320.2;0.0;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160129.507;20180516-160129.000;48.35735454;15.61058529;3.2;333.2;316.4;0.0;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160130.008;20180516-160130.000;48.35735500;15.61058407;3.2;333.2;324.3;0.0;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160130.516;20180516-160130.000;48.35735500;15.61058407;3.2;333.2;320.8;0.0;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160131.013;20180516-160131.000;48.35735617;15.61058407;3.2;333.2;318.8;0.0;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160131.519;20180516-160131.000;48.35735617;15.61058407;3.2;333.2;322.8;0.0;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160132.020;20180516-160132.000;48.35735572;15.61058070;3.2;333.2;316.1;0.0;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160132.526;20180516-160132.000;48.35735572;15.61058070;3.2;333.2;323.6;0.0;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160133.030;20180516-160133.000;48.35735554;15.61057794;4.3;333.2;325.3;0.0;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160133.534;20180516-160133.000;48.35735554;15.61057794;4.3;333.2;319.9;0.0;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160134.032;20180516-160134.000;48.35735418;15.61057608;4.3;333.2;320.5;0.0;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160134.538;20180516-160134.000;48.35735418;15.61057608;4.3;333.2;324.1;0.0;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160135.040;20180516-160135.000;48.35734860;15.61057281;4.3;333.2;318.6;0.0;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160135.544;20180516-160135.000;48.35734860;15.61057281;4.3;333.2;325.2;0.0;True;14;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160136.044;20180516-160136.000;48.35734200;15.61056864;4.3;333.2;320.8;0.0;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160136.551;20180516-160136.000;48.35734200;15.61056864;4.3;333.2;318.6;0.0;True;14;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160137.054;20180516-160137.000;48.35733797;15.61056640;4.3;333.2;317.9;0.0;True;11;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160137.563;20180516-160137.000;48.35733797;15.61056640;4.3;333.2;322.0;0.0;True;11;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160138.057;20180516-160138.000;48.35733722;15.61056578;4.3;333.2;319.1;0.0;True;14;21
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160138.562;20180516-160138.000;48.35733722;15.61056578;4.3;333.2;320.7;0.0;True;14;21
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160139.058;20180516-160139.000;48.35733845;15.61056596;4.3;333.2;321.5;0.0;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160139.570;20180516-160139.000;48.35733845;15.61056596;4.3;333.2;321.1;0.0;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160140.071;20180516-160140.000;48.35733937;15.61056628;4.3;333.2;320.0;0.0;True;13;20
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-160140.575;20180516-160140.000;48.35733937;15.61056628;4.3;333.2;318.0;0.0;True;13;20
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-160141.074;20180516-160141.000;48.35733973;15.61056617;4.3;333.2;315.7;0.0;True;14;21

View File

@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 5f422c6a4a20b4d23880dddebfb4d1ed
timeCreated: 1529432464
licenseType: Pro
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,180 @@
#location service enabled;location service initializing;location updated;heading updated;location provider;location provider class;UTC device;UTC location;lat;lng;accuracy[m];user heading[°];device orientation[°];speed;has gps fix;satellites used;satellites in view
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145010.210;20180516-145010.000;48.35745406;15.61055130;4.3;176.3;160.7;0.0;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145010.687;20180516-145010.000;48.35745406;15.61055130;4.3;176.3;164.6;0.0;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145011.190;20180516-145011.000;48.35745240;15.61054847;4.3;176.3;162.6;0.0;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145011.695;20180516-145011.000;48.35745240;15.61054847;4.3;176.3;162.8;0.0;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145012.201;20180516-145012.000;48.35745226;15.61054321;4.3;176.3;157.9;0.0;True;11;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145012.703;20180516-145012.000;48.35745226;15.61054321;4.3;176.3;144.5;0.0;True;11;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145013.206;20180516-145013.000;48.35744953;15.61054411;4.3;176.3;159.5;0.0;True;11;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145013.708;20180516-145013.000;48.35744953;15.61054411;4.3;176.3;146.4;0.0;True;11;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145014.215;20180516-145014.000;48.35743621;15.61054889;3.2;176.6;150.1;4.0;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145014.717;20180516-145014.000;48.35743621;15.61054889;3.2;176.6;152.6;4.0;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145015.222;20180516-145015.000;48.35742299;15.61055153;3.2;176.1;137.8;3.6;True;11;17
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145015.723;20180516-145015.000;48.35742299;15.61055153;3.2;176.1;144.9;3.6;True;11;17
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145016.225;20180516-145016.000;48.35740993;15.61055714;3.2;160.6;152.0;3.5;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145016.727;20180516-145016.000;48.35740993;15.61055714;3.2;160.6;146.6;3.5;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145017.230;20180516-145017.000;48.35739649;15.61056570;3.2;146.5;149.3;4.2;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145017.734;20180516-145017.000;48.35739649;15.61056570;3.2;146.5;151.6;4.2;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145018.237;20180516-145018.000;48.35738613;15.61057465;3.2;140.2;154.3;3.3;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145018.741;20180516-145018.000;48.35738613;15.61057465;3.2;140.2;137.6;3.3;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145019.251;20180516-145019.000;48.35737374;15.61058553;4.3;134.2;142.8;5.1;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145019.748;20180516-145019.000;48.35737374;15.61058553;4.3;134.2;154.4;5.1;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145020.248;20180516-145020.000;48.35735991;15.61059594;3.2;133.2;139.7;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145020.750;20180516-145020.000;48.35735991;15.61059594;3.2;133.2;153.7;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145021.254;20180516-145021.000;48.35734613;15.61060126;3.2;133.6;148.4;4.1;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145021.761;20180516-145021.000;48.35734613;15.61060126;3.2;133.6;153.8;4.1;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145022.265;20180516-145022.000;48.35732990;15.61060454;3.2;130.4;134.9;4.8;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145022.766;20180516-145022.000;48.35732990;15.61060454;3.2;130.4;159.3;4.8;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145023.266;20180516-145023.000;48.35731841;15.61061342;3.2;138.5;168.1;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145023.771;20180516-145023.000;48.35731841;15.61061342;3.2;138.5;166.6;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145024.274;20180516-145024.000;48.35730619;15.61062081;3.2;138.8;193.6;4.7;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145024.778;20180516-145024.000;48.35730619;15.61062081;3.2;138.8;213.1;4.7;True;12;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145025.282;20180516-145025.000;48.35729452;15.61062848;3.2;138.8;196.4;4.4;True;11;17
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145025.783;20180516-145025.000;48.35729452;15.61062848;3.2;138.8;205.7;4.4;True;11;17
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145026.287;20180516-145026.000;48.35728354;15.61063659;3.2;138.5;229.0;4.8;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145026.788;20180516-145026.000;48.35728354;15.61063659;3.2;138.5;196.7;4.8;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145027.289;20180516-145027.000;48.35727170;15.61064493;3.2;144.8;158.8;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145027.795;20180516-145027.000;48.35727170;15.61064493;3.2;144.8;179.8;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145028.299;20180516-145028.000;48.35726004;15.61065054;3.2;145.6;158.7;4.2;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145028.803;20180516-145028.000;48.35726004;15.61065054;3.2;145.6;166.0;4.2;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145029.305;20180516-145029.000;48.35724980;15.61065545;3.2;145.2;112.8;3.3;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145029.807;20180516-145029.000;48.35724980;15.61065545;3.2;145.2;166.8;3.3;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145030.308;20180516-145030.000;48.35723823;15.61066093;3.2;174.0;186.1;4.6;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145030.812;20180516-145030.000;48.35723823;15.61066093;3.2;174.0;200.3;4.6;True;12;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145031.315;20180516-145031.000;48.35722432;15.61066546;3.2;174.0;198.2;4.9;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145031.821;20180516-145031.000;48.35722432;15.61066546;3.2;174.0;201.3;4.9;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145032.324;20180516-145032.000;48.35721033;15.61066460;3.2;173.9;210.5;4.7;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145032.824;20180516-145032.000;48.35721033;15.61066460;3.2;173.9;221.9;4.7;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145033.329;20180516-145033.000;48.35719815;15.61065819;3.2;211.4;230.2;4.4;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145033.831;20180516-145033.000;48.35719815;15.61065819;3.2;211.4;213.0;4.4;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145034.332;20180516-145034.000;48.35718495;15.61064727;3.2;211.7;205.6;5.4;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145034.842;20180516-145034.000;48.35718495;15.61064727;3.2;211.7;205.9;5.4;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145035.342;20180516-145035.000;48.35717528;15.61063597;3.2;211.4;206.5;3.1;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145035.846;20180516-145035.000;48.35717528;15.61063597;3.2;211.4;211.0;3.1;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145036.347;20180516-145036.000;48.35716587;15.61062449;3.2;220.5;217.3;4.8;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145036.848;20180516-145036.000;48.35716587;15.61062449;3.2;220.5;222.8;4.8;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145037.353;20180516-145037.000;48.35715553;15.61061269;3.2;220.4;209.2;4.2;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145037.853;20180516-145037.000;48.35715553;15.61061269;3.2;220.4;210.0;4.2;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145038.362;20180516-145038.000;48.35714603;15.61060086;3.2;220.4;204.3;4.5;True;11;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145038.871;20180516-145038.000;48.35714603;15.61060086;3.2;220.4;188.9;4.5;True;11;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145039.365;20180516-145039.000;48.35713753;15.61059051;3.2;220.4;204.3;3.4;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145039.867;20180516-145039.000;48.35713753;15.61059051;3.2;220.4;170.2;3.4;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145040.369;20180516-145040.000;48.35712849;15.61058375;3.2;174.8;169.2;4.8;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145040.874;20180516-145040.000;48.35712849;15.61058375;3.2;174.8;165.3;4.8;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145041.377;20180516-145041.000;48.35711841;15.61058153;3.2;174.4;148.5;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145041.884;20180516-145041.000;48.35711841;15.61058153;3.2;174.4;149.0;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145042.386;20180516-145042.000;48.35711011;15.61058654;3.2;173.8;140.7;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145042.887;20180516-145042.000;48.35711011;15.61058654;3.2;173.8;142.3;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145043.392;20180516-145043.000;48.35710136;15.61059581;3.2;145.0;142.6;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145043.893;20180516-145043.000;48.35710136;15.61059581;3.2;145.0;133.5;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145044.396;20180516-145044.000;48.35709564;15.61060532;3.2;144.7;155.5;2.7;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145044.900;20180516-145044.000;48.35709564;15.61060532;3.2;144.7;151.7;2.7;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145045.405;20180516-145045.000;48.35708868;15.61061658;3.2;145.8;132.9;5.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145045.907;20180516-145045.000;48.35708868;15.61061658;3.2;145.8;131.8;5.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145046.407;20180516-145046.000;48.35707844;15.61063040;3.2;145.6;165.1;5.1;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145046.911;20180516-145046.000;48.35707844;15.61063040;3.2;145.6;158.2;5.1;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145047.413;20180516-145047.000;48.35706854;15.61064181;3.2;145.7;166.4;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145047.918;20180516-145047.000;48.35706854;15.61064181;3.2;145.7;130.5;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145048.424;20180516-145048.000;48.35705725;15.61065241;3.2;157.7;148.2;5.3;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145048.925;20180516-145048.000;48.35705725;15.61065241;3.2;157.7;149.5;5.3;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145049.427;20180516-145049.000;48.35704504;15.61066320;3.2;157.2;130.0;5.6;True;11;17
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145049.928;20180516-145049.000;48.35704504;15.61066320;3.2;157.2;131.6;5.6;True;11;17
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145050.434;20180516-145050.000;48.35703351;15.61067254;3.2;142.1;153.9;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145050.936;20180516-145050.000;48.35703351;15.61067254;3.2;142.1;149.6;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145051.443;20180516-145051.000;48.35702362;15.61068164;3.2;142.0;135.3;4.3;True;11;17
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145051.947;20180516-145051.000;48.35702362;15.61068164;3.2;142.0;122.4;4.3;True;11;17
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145052.447;20180516-145052.000;48.35701327;15.61069170;3.2;142.1;115.6;4.9;True;12;17
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145052.951;20180516-145052.000;48.35701327;15.61069170;3.2;142.1;112.9;4.9;True;12;17
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145053.450;20180516-145053.000;48.35700484;15.61070299;3.2;122.2;102.4;4.2;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145053.956;20180516-145053.000;48.35700484;15.61070299;3.2;122.2;106.5;4.2;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145054.462;20180516-145054.000;48.35700013;15.61071536;3.2;120.8;66.9;3.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145054.964;20180516-145054.000;48.35700013;15.61071536;3.2;120.8;32.7;3.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145055.466;20180516-145055.000;48.35700266;15.61072933;3.2;121.2;51.7;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145055.975;20180516-145055.000;48.35700266;15.61072933;3.2;121.2;3.8;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145056.476;20180516-145056.000;48.35701006;15.61074389;3.2;121.3;25.5;4.3;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145056.972;20180516-145056.000;48.35701006;15.61074389;3.2;121.3;12.3;4.3;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145057.477;20180516-145057.000;48.35702288;15.61075324;3.2;2.6;358.6;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145057.977;20180516-145057.000;48.35702288;15.61075324;3.2;2.6;338.0;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145058.480;20180516-145058.000;48.35703598;15.61075461;3.2;2.2;355.0;3.4;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145058.980;20180516-145059.000;48.35705045;15.61075187;3.2;2.9;348.7;5.2;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145059.487;20180516-145059.000;48.35705045;15.61075187;3.2;2.9;332.0;5.2;True;12;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145059.990;20180516-145059.000;48.35705045;15.61075187;3.2;2.9;9.8;5.2;True;12;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145100.495;20180516-145100.000;48.35706512;15.61074929;3.2;2.9;340.7;4.1;True;12;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145100.996;20180516-145101.000;48.35707753;15.61074628;3.2;346.4;347.0;4.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145101.505;20180516-145101.000;48.35707753;15.61074628;3.2;346.4;350.9;4.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145102.001;20180516-145102.000;48.35708991;15.61074237;3.2;346.7;345.2;4.6;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145102.508;20180516-145102.000;48.35708991;15.61074237;3.2;346.7;313.2;4.6;True;12;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145103.006;20180516-145103.000;48.35710008;15.61073872;3.2;346.7;341.3;2.9;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145103.515;20180516-145103.000;48.35710008;15.61073872;3.2;346.7;342.1;2.9;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145104.011;20180516-145104.000;48.35711011;15.61073740;3.2;346.7;347.8;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145104.522;20180516-145104.000;48.35711011;15.61073740;3.2;346.7;334.3;4.6;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145105.021;20180516-145105.000;48.35711997;15.61073681;3.2;346.7;346.0;3.2;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145105.527;20180516-145105.000;48.35711997;15.61073681;3.2;346.7;337.9;3.2;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145106.023;20180516-145106.000;48.35712867;15.61073780;3.2;12.7;21.8;3.9;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145106.534;20180516-145106.000;48.35712867;15.61073780;3.2;12.7;3.6;3.9;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145107.033;20180516-145107.000;48.35713823;15.61074005;3.2;13.0;13.6;3.4;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145107.545;20180516-145107.000;48.35713823;15.61074005;3.2;13.0;27.8;3.4;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145108.042;20180516-145108.000;48.35714831;15.61074465;3.2;28.6;20.2;4.1;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145108.547;20180516-145108.000;48.35714831;15.61074465;3.2;28.6;36.3;4.1;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145109.046;20180516-145109.000;48.35715716;15.61075002;3.2;28.7;10.6;3.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145109.552;20180516-145109.000;48.35715716;15.61075002;3.2;28.7;53.4;3.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145110.058;20180516-145110.000;48.35716825;15.61075873;3.2;44.7;60.3;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145110.562;20180516-145110.000;48.35716825;15.61075873;3.2;44.7;45.0;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145111.065;20180516-145111.000;48.35717825;15.61077032;3.2;45.2;55.0;3.7;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145111.567;20180516-145111.000;48.35717825;15.61077032;3.2;45.2;45.8;3.7;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145112.068;20180516-145112.000;48.35718668;15.61078382;3.2;45.1;33.3;5.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145112.573;20180516-145112.000;48.35718668;15.61078382;3.2;45.1;48.3;5.0;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145113.071;20180516-145113.000;48.35719477;15.61079877;3.2;45.1;75.5;4.4;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145113.582;20180516-145113.000;48.35719477;15.61079877;3.2;45.1;60.0;4.4;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145114.084;20180516-145114.000;48.35720478;15.61081439;3.2;50.1;55.4;5.8;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145114.587;20180516-145114.000;48.35720478;15.61081439;3.2;50.1;32.5;5.8;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145115.087;20180516-145115.000;48.35721589;15.61082682;3.2;40.9;351.9;4.8;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145115.592;20180516-145115.000;48.35721589;15.61082682;3.2;40.9;348.5;4.8;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145116.094;20180516-145116.000;48.35722605;15.61083127;3.2;346.1;318.5;3.7;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145116.602;20180516-145116.000;48.35722605;15.61083127;3.2;346.1;332.2;3.7;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145117.106;20180516-145117.000;48.35723510;15.61082790;3.2;345.8;314.5;4.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145117.607;20180516-145117.000;48.35723510;15.61082790;3.2;345.8;310.4;4.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145118.108;20180516-145118.000;48.35724486;15.61081733;3.2;345.7;306.6;4.8;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145118.611;20180516-145118.000;48.35724486;15.61081733;3.2;345.7;319.9;4.8;True;12;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145119.113;20180516-145119.000;48.35725481;15.61080113;3.2;345.7;305.8;5.3;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145119.621;20180516-145119.000;48.35725481;15.61080113;3.2;345.7;286.1;5.3;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145120.122;20180516-145120.000;48.35726429;15.61078287;3.2;345.6;320.4;4.7;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145120.625;20180516-145120.000;48.35726429;15.61078287;3.2;345.6;289.0;4.7;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145121.128;20180516-145121.000;48.35727012;15.61076318;3.2;305.2;286.1;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145121.630;20180516-145121.000;48.35727012;15.61076318;3.2;305.2;285.6;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145122.135;20180516-145122.000;48.35727557;15.61074194;3.2;295.0;265.3;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145122.643;20180516-145122.000;48.35727557;15.61074194;3.2;295.0;264.3;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145123.143;20180516-145123.000;48.35727841;15.61072284;3.2;281.8;269.8;4.3;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145123.645;20180516-145123.000;48.35727841;15.61072284;3.2;281.8;284.7;4.3;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145124.147;20180516-145124.000;48.35727938;15.61070662;3.2;274.5;261.8;4.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145124.653;20180516-145124.000;48.35727938;15.61070662;3.2;274.5;278.1;4.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145125.156;20180516-145125.000;48.35727746;15.61069002;3.2;266.1;283.8;4.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145125.658;20180516-145125.000;48.35727746;15.61069002;3.2;266.1;283.4;4.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145126.158;20180516-145126.000;48.35727612;15.61067771;3.2;345.7;270.8;3.0;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145126.666;20180516-145126.000;48.35727612;15.61067771;3.2;345.7;289.0;3.0;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145127.167;20180516-145127.000;48.35727878;15.61066678;3.2;290.1;299.6;4.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145127.669;20180516-145127.000;48.35727878;15.61066678;3.2;290.1;309.6;4.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145128.174;20180516-145128.000;48.35728525;15.61065382;3.2;319.6;325.7;5.4;True;11;17
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145128.677;20180516-145128.000;48.35728525;15.61065382;3.2;319.6;321.7;5.4;True;11;17
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145129.183;20180516-145129.000;48.35729540;15.61064368;3.2;319.7;320.9;4.6;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145129.684;20180516-145129.000;48.35729540;15.61064368;3.2;319.7;311.9;4.6;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145130.187;20180516-145130.000;48.35730516;15.61063442;3.2;322.5;304.0;4.5;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145130.689;20180516-145130.000;48.35730516;15.61063442;3.2;322.5;321.5;4.5;True;12;18
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145131.195;20180516-145131.000;48.35731503;15.61062426;3.2;322.3;307.3;4.9;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145131.700;20180516-145131.000;48.35731503;15.61062426;3.2;322.3;321.4;4.9;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145132.202;20180516-145132.000;48.35732543;15.61061161;3.2;322.3;322.7;5.1;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145132.704;20180516-145132.000;48.35732543;15.61061161;3.2;322.3;320.9;5.1;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145133.206;20180516-145133.000;48.35733438;15.61060171;3.2;322.3;326.1;3.5;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145133.710;20180516-145133.000;48.35733438;15.61060171;3.2;322.3;319.3;3.5;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145134.213;20180516-145134.000;48.35734283;15.61059339;3.2;328.8;318.7;4.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145134.716;20180516-145134.000;48.35734283;15.61059339;3.2;328.8;297.7;4.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145135.223;20180516-145135.000;48.35734985;15.61058745;3.2;328.5;327.8;2.7;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145135.725;20180516-145135.000;48.35734985;15.61058745;3.2;328.5;323.5;2.7;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145136.226;20180516-145136.000;48.35735609;15.61058340;3.2;328.9;323.7;3.0;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145136.727;20180516-145136.000;48.35735609;15.61058340;3.2;328.9;336.7;3.0;True;13;19
True;False;True;True;gps;DeviceLocationProviderAndroidNative;20180516-145137.231;20180516-145137.000;48.35736150;15.61057949;3.2;338.2;322.6;2.1;True;13;19
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145137.735;20180516-145137.000;48.35736150;15.61057949;3.2;338.2;331.9;2.1;True;13;19
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145138.241;20180516-145138.000;48.35736464;15.61058187;3.2;338.2;328.9;0.0;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145138.743;20180516-145138.000;48.35736464;15.61058187;3.2;338.2;329.5;0.0;True;12;18
True;False;True;False;gps;DeviceLocationProviderAndroidNative;20180516-145139.244;20180516-145139.000;48.35736797;15.61058409;3.2;338.2;329.8;0.0;True;12;18
True;False;False;False;gps;DeviceLocationProviderAndroidNative;20180516-145139.744;20180516-145139.000;48.35736797;15.61058409;3.2;338.2;329.5;0.0;True;12;18

View File

@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 817c5a40f553e4555a5a5ace19d292bb
timeCreated: 1529432464
licenseType: Pro
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 1273cde990e694a4ab408f6a2b288edb
timeCreated: 1526477424
licenseType: Pro
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,13 @@
namespace Mapbox.Unity.Location
{
using System;
/// <summary>
/// Implement ILocationProvider to send Heading and Location updates.
/// </summary>
public interface ILocationProvider
{
event Action<Location> OnLocationUpdated;
Location CurrentLocation { get; }
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 7acec3aa2711f4ec0894a6d98ee70436
timeCreated: 1484081764
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,112 @@
namespace Mapbox.Unity.Location
{
using Mapbox.Utils;
using System.Diagnostics;
/// <summary>
/// Location contains heading, latitude, longitude, accuracy and a timestamp.
/// </summary>
[DebuggerDisplay("{LatitudeLongitude,nq} {Accuracy}m hdg:{UserHeading} orientation:{DeviceOrientation}")]
public struct Location
{
/// <summary>
/// The location, as descibed by a <see cref="T:Mapbox.Utils.Vector2d"/>.
/// Location.x represents Latitude.
/// Location.y represents Longitude.
/// </summary>
public Vector2d LatitudeLongitude;
/// <summary>
/// <para>Heading represents a angle of direction during movement, generally between 0-359.</para>
///<para>Initially 0 this property gets populated after the device has moved far enough to determine a direction</para>
///<para>If the device stops moving last heading is kept till a new one can be caluculated. Check <see cref="Mapbox.Unity.Location.IsHeadingUpdated"/></para>
///<para>Also needs location services enabled via Input.location.Start()</para>
///<para>related <see cref="Mapbox.Unity.Location.DeviceOrientation"/></para>
/// </summary>
public float UserHeading;
/// <summary>
///<para>Orientation (where the device is looking).</para>
///<para>Uses device compass</para>
///<para>related <see cref="Mapbox.Unity.Location.UserHeading"/></para>
/// </summary>
public float DeviceOrientation;
/// <summary>
/// UTC Timestamp (in seconds since 1970) when location was last updated.
/// </summary>
public double Timestamp;
/// <summary>
/// UTC Timestamp (in seconds since 1970) of the device when OnLocationUpdated was fired.
/// </summary>
public double TimestampDevice;
/// <summary>
/// Horizontal Accuracy of the location.
/// </summary>
public float Accuracy;
/// <summary>
/// Is the location service currently initializing?
/// </summary>
public bool IsLocationServiceInitializing;
/// <summary>
/// Has the location service been enabled by the user?
/// </summary>
public bool IsLocationServiceEnabled;
/// <summary>
/// Has the location changed since last update?
/// </summary>
public bool IsLocationUpdated;
/// <summary>
/// Has the location been aquired via a GPS fix. 'Null' if not supported by the active location provider or GPS not enabled.
/// </summary>
public bool? HasGpsFix;
/// <summary>
/// How many satellites were in view when the location was acquired. 'Null' if not supported by the active location provider or GPS not enabled.
/// </summary>
public int? SatellitesInView;
/// <summary>
/// How many satellites were used for the location. 'Null' if not supported by the active location provider or GPS not enabled.
/// </summary>
public int? SatellitesUsed;
/// <summary>
/// Speed in [meters/second]. 'Null' if not supported by the active location provider.
/// </summary>
public float? SpeedMetersPerSecond;
/// <summary>
/// Speed in [km/h]. 'Null' if not supported by the active location provider.
/// </summary>
public float? SpeedKmPerHour
{
get
{
if (!SpeedMetersPerSecond.HasValue) { return null; }
return SpeedMetersPerSecond * 3.6f;
}
}
/// <summary>
/// Name of the location provider. GPS or network or 'Null' if not supported by the active location provider.
/// </summary>
public string Provider;
/// <summary>
/// Name of the location provider script class in Unity
/// </summary>
public string ProviderClass;
/// <summary>
/// Has the heading changed since last update?
/// </summary>
public bool IsUserHeadingUpdated;
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 7811c4b9fcda44ce39a09952d7e0af04
timeCreated: 1509996012
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,53 @@
namespace Mapbox.Unity.Location
{
using System;
using Mapbox.Unity.Utilities;
using Mapbox.Utils;
using UnityEngine;
/// <summary>
/// The EditorLocationProvider is responsible for providing mock location and heading data
/// for testing purposes in the Unity editor.
/// </summary>
public class LocationArrayEditorLocationProvider : AbstractEditorLocationProvider
{
/// <summary>
/// The mock "latitude, longitude" location, respresented with a string.
/// You can search for a place using the embedded "Search" button in the inspector.
/// This value can be changed at runtime in the inspector.
/// </summary>
[SerializeField]
[Geocode]
string[] _latitudeLongitude;
/// <summary>
/// The mock heading value.
/// </summary>
[SerializeField]
[Range(0, 359)]
float _heading;
private int idx = -1;
Vector2d LatitudeLongitude
{
get
{
idx++;
// reset index to keep looping through the location array
if (idx >= _latitudeLongitude.Length) { idx = 0; }
return Conversions.StringToLatLon(_latitudeLongitude[idx]);
}
}
protected override void SetLocation()
{
_currentLocation.UserHeading = _heading;
_currentLocation.LatitudeLongitude = LatitudeLongitude;
_currentLocation.Accuracy = _accuracy;
_currentLocation.Timestamp = UnixTimestampUtils.To(DateTime.UtcNow);
_currentLocation.IsLocationUpdated = true;
_currentLocation.IsUserHeadingUpdated = true;
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 6b5c815d91f9d4c3690891f3ed4c3162
timeCreated: 1512084049
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,186 @@
#if !UNITY_EDITOR
#define NOT_UNITY_EDITOR
#endif
namespace Mapbox.Unity.Location
{
using UnityEngine;
using Mapbox.Unity.Map;
using System.Text.RegularExpressions;
/// <summary>
/// Singleton factory to allow easy access to various LocationProviders.
/// This is meant to be attached to a game object.
/// </summary>
public class LocationProviderFactory : MonoBehaviour
{
[SerializeField]
public AbstractMap mapManager;
[SerializeField]
[Tooltip("Provider using Unity's builtin 'Input.Location' service")]
AbstractLocationProvider _deviceLocationProviderUnity;
[SerializeField]
[Tooltip("Custom native Android location provider. If this is not set above provider is used")]
DeviceLocationProviderAndroidNative _deviceLocationProviderAndroid;
[SerializeField]
AbstractLocationProvider _editorLocationProvider;
[SerializeField]
AbstractLocationProvider _transformLocationProvider;
[SerializeField]
bool _dontDestroyOnLoad;
/// <summary>
/// The singleton instance of this factory.
/// </summary>
private static LocationProviderFactory _instance;
public static LocationProviderFactory Instance
{
get
{
return _instance;
}
private set
{
_instance = value;
}
}
ILocationProvider _defaultLocationProvider;
/// <summary>
/// The default location provider.
/// Outside of the editor, this will be a <see cref="T:Mapbox.Unity.Location.DeviceLocationProvider"/>.
/// In the Unity editor, this will be an <see cref="T:Mapbox.Unity.Location.EditorLocationProvider"/>
/// </summary>
/// <example>
/// Fetch location to set a transform's position:
/// <code>
/// void Update()
/// {
/// var locationProvider = LocationProviderFactory.Instance.DefaultLocationProvider;
/// transform.position = Conversions.GeoToWorldPosition(locationProvider.Location,
/// MapController.ReferenceTileRect.Center,
/// MapController.WorldScaleFactor).ToVector3xz();
/// }
/// </code>
/// </example>
public ILocationProvider DefaultLocationProvider
{
get
{
return _defaultLocationProvider;
}
set
{
_defaultLocationProvider = value;
}
}
/// <summary>
/// Returns the serialized <see cref="T:Mapbox.Unity.Location.TransformLocationProvider"/>.
/// </summary>
public ILocationProvider TransformLocationProvider
{
get
{
return _transformLocationProvider;
}
}
/// <summary>
/// Returns the serialized <see cref="T:Mapbox.Unity.Location.EditorLocationProvider"/>.
/// </summary>
public ILocationProvider EditorLocationProvider
{
get
{
return _editorLocationProvider;
}
}
/// <summary>
/// Returns the serialized <see cref="T:Mapbox.Unity.Location.DeviceLocationProvider"/>
/// </summary>
public ILocationProvider DeviceLocationProvider
{
get
{
return _deviceLocationProviderUnity;
}
}
/// <summary>
/// Create singleton instance and inject the DefaultLocationProvider upon initialization of this component.
/// </summary>
protected virtual void Awake()
{
if (Instance != null)
{
DestroyImmediate(gameObject);
return;
}
Instance = this;
if (_dontDestroyOnLoad)
{
DontDestroyOnLoad(gameObject);
}
InjectEditorLocationProvider();
InjectDeviceLocationProvider();
}
/// <summary>
/// Injects the editor location provider.
/// Depending on the platform, this method and calls to it will be stripped during compile.
/// </summary>
[System.Diagnostics.Conditional("UNITY_EDITOR")]
void InjectEditorLocationProvider()
{
Debug.LogFormat("LocationProviderFactory: Injected EDITOR Location Provider - {0}", _editorLocationProvider.GetType());
DefaultLocationProvider = _editorLocationProvider;
}
/// <summary>
/// Injects the device location provider.
/// Depending on the platform, this method and calls to it will be stripped during compile.
/// </summary>
[System.Diagnostics.Conditional("NOT_UNITY_EDITOR")]
void InjectDeviceLocationProvider()
{
int AndroidApiVersion = 0;
var regex = new Regex(@"(?<=API-)-?\d+");
Match match = regex.Match(SystemInfo.operatingSystem); // eg 'Android OS 8.1.0 / API-27 (OPM2.171019.029/4657601)'
if (match.Success) { int.TryParse(match.Groups[0].Value, out AndroidApiVersion); }
Debug.LogFormat("{0} => API version: {1}", SystemInfo.operatingSystem, AndroidApiVersion);
// only inject native provider if platform requirement is met
// and script itself as well as parent game object are active
if (Application.platform == RuntimePlatform.Android
&& null != _deviceLocationProviderAndroid
&& _deviceLocationProviderAndroid.enabled
&& _deviceLocationProviderAndroid.transform.gameObject.activeInHierarchy
// API version 24 => Android 7 (Nougat): we are using GnssStatus 'https://developer.android.com/reference/android/location/GnssStatus.html'
// in the native plugin.
// GnssStatus is not available with versions lower than 24
&& AndroidApiVersion >= 24
)
{
Debug.LogFormat("LocationProviderFactory: Injected native Android DEVICE Location Provider - {0}", _deviceLocationProviderAndroid.GetType());
DefaultLocationProvider = _deviceLocationProviderAndroid;
}
else
{
Debug.LogFormat("LocationProviderFactory: Injected DEVICE Location Provider - {0}", _deviceLocationProviderUnity.GetType());
DefaultLocationProvider = _deviceLocationProviderUnity;
}
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: b55f37f9a6f7e44f7bb35e6bc3863847
timeCreated: 1484256054
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: a46b0caa775595d4e9f98b6af5df5056
folderAsset: yes
timeCreated: 1527232149
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,117 @@
/*
From SackOverflow: Smooth GPS data https://stackoverflow.com/a/15657798
General Kalman filter theory is all about estimates for vectors, with the accuracy of the estimates
represented by covariance matrices. However, for estimating location on Android devices the general
theory reduces to a very simple case. Android location providers give the location as a latitude and
longitude, together with an accuracy which is specified as a single number measured in metres.
This means that instead of a covariance matrix, the accuracy in the Kalman filter can be measured by
a single number, even though the location in the Kalman filter is a measured by two numbers. Also the
fact that the latitude, longitude and metres are effectively all different units can be ignored,
because if you put scaling factors into the Kalman filter to convert them all into the same units,
then those scaling factors end up cancelling out when converting the results back into the original units.
The code could be improved, because it assumes that the best estimate of current location is the last
known location, and if someone is moving it should be possible to use Android's sensors to produce a
better estimate. The code has a single free parameter Q, expressed in metres per second, which describes
how quickly the accuracy decays in the absence of any new location estimates. A higher Q parameter means
that the accuracy decays faster. Kalman filters generally work better when the accuracy decays a bit
quicker than one might expect, so for walking around with an Android phone I find that Q=3 metres per
second works fine, even though I generally walk slower than that. But if travelling in a fast car a much
larger number should obviously be used.
*/
namespace Mapbox.Unity.Location
{
using System;
/// <summary>
/// <para>From SackOverflow: Smooth GPS data</para>
/// <para>https://stackoverflow.com/a/15657798</para>
/// </summary>
public class KalmanLatLong
{
private float _minAccuracy = 1;
private float _qMetresPerSecond;
private long _timeStampMilliseconds;
private double _lat;
private double _lng;
private float _variance; // P matrix. Negative means object uninitialised. NB: units irrelevant, as long as same units used throughout
public KalmanLatLong(float Q_metres_per_second)
{
_qMetresPerSecond = Q_metres_per_second;
_variance = -1;
}
public long TimeStamp { get { return _timeStampMilliseconds; } }
public double Lat { get { return _lat; } }
public double Lng { get { return _lng; } }
public float Accuracy { get { return (float)Math.Sqrt(_variance); } }
public void SetState(double lat, double lng, float accuracy, long TimeStamp_milliseconds)
{
_lat = lat;
_lng = lng;
_variance = accuracy * accuracy;
_timeStampMilliseconds = TimeStamp_milliseconds;
}
/// <summary>
/// Kalman filter processing for lattitude and longitude
/// </summary>
/// <param name="lat_measurement_degrees">new measurement of lattidude</param>
/// <param name="lng_measurement">new measurement of longitude</param>
/// <param name="accuracy">measurement of 1 standard deviation error in metres</param>
/// <param name="TimeStamp_milliseconds">time of measurement</param>
/// <returns>new state</returns>
public void Process(double lat_measurement, double lng_measurement, float accuracy, long TimeStamp_milliseconds)
{
if (accuracy < _minAccuracy)
{
accuracy = _minAccuracy;
}
if (_variance < 0)
{
// if variance < 0, object is unitialised, so initialise with current values
_timeStampMilliseconds = TimeStamp_milliseconds;
_lat = lat_measurement; _lng = lng_measurement; _variance = accuracy * accuracy;
}
else
{
// else apply Kalman filter methodology
long TimeInc_milliseconds = TimeStamp_milliseconds - TimeStamp_milliseconds;
if (TimeInc_milliseconds > 0)
{
// time has moved on, so the uncertainty in the current position increases
_variance += TimeInc_milliseconds * _qMetresPerSecond * _qMetresPerSecond / 1000;
_timeStampMilliseconds = TimeStamp_milliseconds;
// TO DO: USE VELOCITY INFORMATION HERE TO GET A BETTER ESTIMATE OF CURRENT POSITION
}
// Kalman gain matrix K = Covarariance * Inverse(Covariance + MeasurementVariance)
// NB: because K is dimensionless, it doesn't matter that variance has different units to lat and lng
float K = _variance / (_variance + accuracy * accuracy);
// apply K
_lat += K * (lat_measurement - _lat);
_lng += K * (lng_measurement - _lng);
// new Covarariance matrix is (IdentityMatrix - K) * Covarariance
_variance = (1 - K) * _variance;
}
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: c6402694be382a441860430551c30fd7
timeCreated: 1518704801
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 57ce5991286556c4e974aeb3a99c9675
folderAsset: yes
timeCreated: 1527232033
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,114 @@
namespace Mapbox.Unity.Location
{
using System;
using System.ComponentModel;
using System.Globalization;
using Mapbox.VectorTile.ExtensionMethods;
/// <summary>
/// Base class for reading/writing location logs
/// </summary>
public abstract class LocationLogAbstractBase
{
public readonly string Delimiter = ";";
protected readonly CultureInfo _invariantCulture = CultureInfo.InvariantCulture;
public enum LogfileColumns
{
#if !ENABLE_WINMD_SUPPORT
[Description("location service enabled")]
#endif
LocationServiceEnabled = 0,
#if !ENABLE_WINMD_SUPPORT
[Description("location service intializing")]
#endif
LocationServiceInitializing = 1,
#if !ENABLE_WINMD_SUPPORT
[Description("location updated")]
#endif
LocationUpdated = 2,
#if !ENABLE_WINMD_SUPPORT
[Description("userheading updated")]
#endif
UserHeadingUpdated = 3,
#if !ENABLE_WINMD_SUPPORT
[Description("location provider")]
#endif
LocationProvider = 4,
#if !ENABLE_WINMD_SUPPORT
[Description("location provider class")]
#endif
LocationProviderClass = 5,
#if !ENABLE_WINMD_SUPPORT
[Description("time device [utc]")]
#endif
UtcTimeDevice = 6,
#if !ENABLE_WINMD_SUPPORT
[Description("time location [utc]")]
#endif
UtcTimeOfLocation = 7,
#if !ENABLE_WINMD_SUPPORT
[Description("latitude")]
#endif
Latitude = 8,
#if !ENABLE_WINMD_SUPPORT
[Description("longitude")]
#endif
Longitude = 9,
#if !ENABLE_WINMD_SUPPORT
[Description("accuracy [m]")]
#endif
Accuracy = 10,
#if !ENABLE_WINMD_SUPPORT
[Description("user heading [°]")]
#endif
UserHeading = 11,
#if !ENABLE_WINMD_SUPPORT
[Description("device orientation [°]")]
#endif
DeviceOrientation = 12,
#if !ENABLE_WINMD_SUPPORT
[Description("speed [km/h]")]
#endif
Speed = 13,
#if !ENABLE_WINMD_SUPPORT
[Description("has gps fix")]
#endif
HasGpsFix = 14,
#if !ENABLE_WINMD_SUPPORT
[Description("satellites used")]
#endif
SatellitesUsed = 15,
#if !ENABLE_WINMD_SUPPORT
[Description("satellites in view")]
#endif
SatellitesInView = 16
}
public string[] HeaderNames
{
get
{
Type enumType = typeof(LogfileColumns);
Array arrEnumVals = Enum.GetValues(enumType);
string[] hdrs = new string[arrEnumVals.Length];
for (int i = 0; i < arrEnumVals.Length; i++)
{
hdrs[i] = ((LogfileColumns)Enum.Parse(enumType, arrEnumVals.GetValue(i).ToString())).Description();
}
return hdrs;
}
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 8837e931abc92c5488b8c41e1caa2e65
timeCreated: 1526467177
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,166 @@
namespace Mapbox.Unity.Location
{
using Mapbox.Utils;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using UnityEngine;
/// <summary>
/// Parses location data and returns Location objects.
/// </summary>
public class LocationLogReader : LocationLogAbstractBase, IDisposable
{
public LocationLogReader(byte[] contents)
{
MemoryStream ms = new MemoryStream(contents);
_textReader = new StreamReader(ms);
}
private bool _disposed;
private TextReader _textReader;
#region idisposable
~LocationLogReader()
{
Dispose(false);
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposeManagedResources)
{
if (!_disposed)
{
if (disposeManagedResources)
{
if (null != _textReader)
{
#if !NETFX_CORE
_textReader.Close();
#endif
_textReader.Dispose();
_textReader = null;
}
}
_disposed = true;
}
}
#endregion
/// <summary>
/// Returns 'Location' objects from the data passed in. Loops through the data.
/// </summary>
/// <returns>'Location' objects and loops through the data.</returns>
public IEnumerator<Location> GetLocations()
{
while (true)
{
string line = string.Empty;
while (1 == 1)
{
line = _textReader.ReadLine();
// rewind if end of log (or last empty line) reached
if (null == line || string.IsNullOrEmpty(line))
{
((StreamReader)_textReader).BaseStream.Position = 0;
((StreamReader)_textReader).DiscardBufferedData();
continue;
}
// skip comments
if (line.StartsWith("#")) { continue; } else { break; }
}
string[] tokens = line.Split(Delimiter.ToCharArray());
//simple safety net: check if number of columns matches
if (tokens.Length != HeaderNames.Length)
{
Debug.LogError("unsupported log file");
yield return new Location();
}
Location location = new Location();
location.IsLocationServiceEnabled = bool.Parse(tokens[(int)LogfileColumns.LocationServiceEnabled]);
location.IsLocationServiceInitializing = bool.Parse(tokens[(int)LogfileColumns.LocationServiceInitializing]);
location.IsLocationUpdated = bool.Parse(tokens[(int)LogfileColumns.LocationUpdated]);
location.IsUserHeadingUpdated = bool.Parse(tokens[(int)LogfileColumns.UserHeadingUpdated]);
location.Provider = tokens[(int)LogfileColumns.LocationProvider];
location.ProviderClass = tokens[(int)LogfileColumns.LocationProviderClass];
DateTime dtDevice;
string dtDeviceTxt = tokens[(int)LogfileColumns.UtcTimeDevice];
if (DateTime.TryParseExact(dtDeviceTxt, "yyyyMMdd-HHmmss.fff", _invariantCulture, DateTimeStyles.AssumeUniversal, out dtDevice))
{
location.TimestampDevice = UnixTimestampUtils.To(dtDevice);
}
DateTime dtLocation;
string dtLocationTxt = tokens[(int)LogfileColumns.UtcTimeOfLocation];
if (DateTime.TryParseExact(dtLocationTxt, "yyyyMMdd-HHmmss.fff", _invariantCulture, DateTimeStyles.AssumeUniversal, out dtLocation))
{
location.Timestamp = UnixTimestampUtils.To(dtLocation);
}
double lat;
string latTxt = tokens[(int)LogfileColumns.Latitude];
double lng;
string lngTxt = tokens[(int)LogfileColumns.Longitude];
if (
!double.TryParse(latTxt, NumberStyles.Any, _invariantCulture, out lat)
|| !double.TryParse(lngTxt, NumberStyles.Any, _invariantCulture, out lng)
)
{
location.LatitudeLongitude = Vector2d.zero;
}
else
{
location.LatitudeLongitude = new Vector2d(lat, lng);
}
float accuracy;
location.Accuracy = float.TryParse(tokens[(int)LogfileColumns.Accuracy], NumberStyles.Any, _invariantCulture, out accuracy) ? accuracy : 0;
float userHeading;
location.UserHeading = float.TryParse(tokens[(int)LogfileColumns.UserHeading], NumberStyles.Any, _invariantCulture, out userHeading) ? userHeading : 0;
float deviceOrientation;
location.DeviceOrientation = float.TryParse(tokens[(int)LogfileColumns.DeviceOrientation], NumberStyles.Any, _invariantCulture, out deviceOrientation) ? deviceOrientation : 0;
float speed;
location.SpeedMetersPerSecond = float.TryParse(tokens[(int)LogfileColumns.Speed], NumberStyles.Any, _invariantCulture, out speed) ? speed / 3.6f : (float?)null;
bool hasGpsFix;
location.HasGpsFix = bool.TryParse(tokens[(int)LogfileColumns.HasGpsFix], out hasGpsFix) ? hasGpsFix : (bool?)null;
int satellitesUsed;
location.SatellitesUsed = int.TryParse(tokens[(int)LogfileColumns.SatellitesUsed], out satellitesUsed) ? satellitesUsed : (int?)null;
int satellitesInView;
location.SatellitesInView = int.TryParse(tokens[(int)LogfileColumns.SatellitesInView], out satellitesInView) ? satellitesInView : (int?)null;
yield return location;
}
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 31c75110fe6926946b6e5e098ec9562f
timeCreated: 1526467150
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,132 @@
namespace Mapbox.Unity.Location
{
using Mapbox.Utils;
using System;
using System.IO;
using System.Text;
using UnityEngine;
/// <summary>
/// Writes location data into Application.persistentDataPath
/// </summary>
public class LocationLogWriter : LocationLogAbstractBase, IDisposable
{
public LocationLogWriter()
{
string fileName = "MBX-location-log-" + DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".txt";
string persistentPath = Application.persistentDataPath;
string fullFilePathAndName = Path.Combine(persistentPath, fileName);
#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN || UNITY_WSA
// use `GetFullPath` on that to sanitize the path: replaces `/` returned by `Application.persistentDataPath` with `\`
fullFilePathAndName = Path.GetFullPath(fullFilePathAndName);
#endif
Debug.Log("starting new log file: " + fullFilePathAndName);
_fileStream = new FileStream(fullFilePathAndName, FileMode.Create, FileAccess.Write);
_textWriter = new StreamWriter(_fileStream, new UTF8Encoding(false));
_textWriter.WriteLine("#" + string.Join(Delimiter, HeaderNames));
}
private bool _disposed;
private FileStream _fileStream;
private TextWriter _textWriter;
private long _lineCount = 0;
#region idisposable
~LocationLogWriter()
{
Dispose(false);
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposeManagedResources)
{
if (!_disposed)
{
if (disposeManagedResources)
{
Debug.LogFormat("{0} locations logged", _lineCount);
if (null != _textWriter)
{
_textWriter.Flush();
_fileStream.Flush();
#if !NETFX_CORE
_textWriter.Close();
#endif
_textWriter.Dispose();
_fileStream.Dispose();
_textWriter = null;
_fileStream = null;
}
}
_disposed = true;
}
}
#endregion
public void Write(Location location)
{
string[] lineTokens = new string[]
{
location.IsLocationServiceEnabled.ToString(),
location.IsLocationServiceInitializing.ToString(),
location.IsLocationUpdated.ToString(),
location.IsUserHeadingUpdated.ToString(),
location.Provider,
LocationProviderFactory.Instance.DefaultLocationProvider.GetType().Name,
DateTime.UtcNow.ToString("yyyyMMdd-HHmmss.fff"),
UnixTimestampUtils.From(location.Timestamp).ToString("yyyyMMdd-HHmmss.fff"),
string.Format(_invariantCulture, "{0:0.00000000}", location.LatitudeLongitude.x),
string.Format(_invariantCulture, "{0:0.00000000}", location.LatitudeLongitude.y),
string.Format(_invariantCulture, "{0:0.0}", location.Accuracy),
string.Format(_invariantCulture, "{0:0.0}", location.UserHeading),
string.Format(_invariantCulture, "{0:0.0}", location.DeviceOrientation),
nullableAsStr<float>(location.SpeedKmPerHour, "{0:0.0}"),
nullableAsStr<bool>(location.HasGpsFix, "{0}"),
nullableAsStr<int>(location.SatellitesUsed, "{0}"),
nullableAsStr<int>(location.SatellitesInView, "{0}")
};
_lineCount++;
string logMsg = string.Join(Delimiter, lineTokens);
Debug.Log(logMsg);
_textWriter.WriteLine(logMsg);
_textWriter.Flush();
}
private string nullableAsStr<T>(T? val, string formatString = null) where T : struct
{
if (null == val && null == formatString) { return "[not supported by provider]"; }
if (null == val && null != formatString) { return string.Format(_invariantCulture, formatString, "[not supported by provider]"); }
if (null != val && null == formatString) { return val.Value.ToString(); }
return string.Format(_invariantCulture, formatString, val);
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 2949fba833e7b6b45aca033b7289b971
timeCreated: 1526467128
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 43baaadfc9d32d541a1ee7a2eb96ec13
folderAsset: yes
timeCreated: 1524222478
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 11309dfa687722c47906aefe9ec1ba2c
folderAsset: yes
timeCreated: 1524222479
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,31 @@
fileFormatVersion: 2
guid: e76e76754c0e43349882cd6d722a69ed
timeCreated: 1523530570
licenseType: Pro
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
isPreloaded: 0
isOverridable: 0
platformData:
- first:
Android: Android
second:
enabled: 1
settings: {}
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,49 @@
namespace Mapbox.Unity.Location
{
using System;
using Mapbox.Unity.Map;
using Mapbox.Unity.Utilities;
using Mapbox.Utils;
using UnityEngine;
/// <summary>
/// The TransformLocationProvider is responsible for providing mock location and heading data
/// for testing purposes in the Unity editor.
/// This is achieved by querying a Unity <see href="https://docs.unity3d.com/ScriptReference/Transform.html">Transform</see> every frame.
/// You might use this to to update location based on a touched position, for example.
/// </summary>
public class TransformLocationProvider : AbstractEditorLocationProvider
{
//[SerializeField]
//private AbstractMap _map;
/// <summary>
/// The transform that will be queried for location and heading data.
/// </summary>
[SerializeField]
Transform _targetTransform;
/// <summary>
/// Sets the target transform.
/// Use this if you want to switch the transform at runtime.
/// </summary>
public Transform TargetTransform
{
set
{
_targetTransform = value;
}
}
protected override void SetLocation()
{
var _map = LocationProviderFactory.Instance.mapManager;
_currentLocation.UserHeading = _targetTransform.eulerAngles.y;
_currentLocation.LatitudeLongitude = _targetTransform.GetGeoPosition(_map.CenterMercator, _map.WorldRelativeScale);
_currentLocation.Accuracy = _accuracy;
_currentLocation.Timestamp = UnixTimestampUtils.To(DateTime.UtcNow);
_currentLocation.IsLocationUpdated = true;
_currentLocation.IsUserHeadingUpdated = true;
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: a034c4eeb3293418aab101c1895844a4
timeCreated: 1484087415
licenseType: Pro
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: 69e8d23f97397e1479ae641ffce10426
folderAsset: yes
timeCreated: 1527232086
licenseType: Pro
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,20 @@
namespace Mapbox.Unity.Location
{
public interface IMapboxLocationInfo
{
float latitude { get; }
float longitude { get; }
float altitude { get; }
float horizontalAccuracy { get; }
float verticalAccuracy { get; }
double timestamp { get; }
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 47359cd2008e00a40bf984d7901ad818
timeCreated: 1527084333
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,22 @@
namespace Mapbox.Unity.Location
{
using UnityEngine;
public interface IMapboxLocationService
{
bool isEnabledByUser { get; }
LocationServiceStatus status { get; }
IMapboxLocationInfo lastData { get; }
void Start(float desiredAccuracyInMeters, float updateDistanceInMeters);
void Stop();
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 06b9053759d45444dafd119c1e56d6ad
timeCreated: 1527078706
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,34 @@
namespace Mapbox.Unity.Location
{
/// <summary>
/// Wrapper to mock our 'Location' objects as Unity's 'LocationInfo'
/// </summary>
public struct MapboxLocationInfoMock : IMapboxLocationInfo
{
public MapboxLocationInfoMock(Location location)
{
_location = location;
}
private Location _location;
public float latitude { get { return (float)_location.LatitudeLongitude.x; } }
public float longitude { get { return (float)_location.LatitudeLongitude.y; } }
public float altitude { get { return 0f; } }
public float horizontalAccuracy { get { return _location.Accuracy; } }
public float verticalAccuracy { get { return 0; } }
public double timestamp { get { return _location.Timestamp; } }
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 0125a68c0c6f0f1488fed592d7f135b1
timeCreated: 1527084357
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,36 @@
namespace Mapbox.Unity.Location
{
using UnityEngine;
/// <summary>
/// Wrapper to use Unity's LocationInfo as MapboxLocationInfo
/// </summary>
public struct MapboxLocationInfoUnityWrapper : IMapboxLocationInfo
{
public MapboxLocationInfoUnityWrapper(LocationInfo locationInfo)
{
_locationInfo = locationInfo;
}
private LocationInfo _locationInfo;
public float latitude { get { return _locationInfo.latitude; } }
public float longitude { get { return _locationInfo.longitude; } }
public float altitude { get { return _locationInfo.altitude; } }
public float horizontalAccuracy { get { return _locationInfo.horizontalAccuracy; } }
public float verticalAccuracy { get { return _locationInfo.verticalAccuracy; } }
public double timestamp { get { return _locationInfo.timestamp; } }
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: d766be27edd431a4d8085a38f6ffe6c9
timeCreated: 1527084962
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,111 @@
namespace Mapbox.Unity.Location
{
using System;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// Class to mock Unity's location service Input.location
/// </summary>
public class MapboxLocationServiceMock : IMapboxLocationService, IDisposable
{
public MapboxLocationServiceMock(byte[] locationLogFileContents)
{
if (null == locationLogFileContents || locationLogFileContents.Length < 1)
{
throw new ArgumentNullException("locationLogFileContents");
}
_logReader = new LocationLogReader(locationLogFileContents);
_locationEnumerator = _logReader.GetLocations();
}
private LocationLogReader _logReader;
private IEnumerator<Location> _locationEnumerator;
private bool _isRunning;
private bool _disposed;
#region idisposable
~MapboxLocationServiceMock()
{
Dispose(false);
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposeManagedResources)
{
if (!_disposed)
{
if (disposeManagedResources)
{
if (null != _locationEnumerator)
{
_locationEnumerator.Dispose();
_locationEnumerator = null;
}
if (null != _logReader)
{
_logReader.Dispose();
_logReader = null;
}
}
_disposed = true;
}
}
#endregion
public bool isEnabledByUser { get { return true; } }
public LocationServiceStatus status { get { return _isRunning ? LocationServiceStatus.Running : LocationServiceStatus.Stopped; } }
public IMapboxLocationInfo lastData
{
get
{
if (null == _locationEnumerator) { return new MapboxLocationInfoMock(); }
// no need to check if 'MoveNext()' returns false as LocationLogReader loops through log file
_locationEnumerator.MoveNext();
Location currentLocation = _locationEnumerator.Current;
return new MapboxLocationInfoMock(currentLocation);
}
}
public void Start(float desiredAccuracyInMeters, float updateDistanceInMeters)
{
_isRunning = true;
}
public void Stop()
{
_isRunning = false;
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 9a728e844cc08d94d9e26af90c5a7bce
timeCreated: 1527077195
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,37 @@
namespace Mapbox.Unity.Location
{
using UnityEngine;
/// <summary>
/// Wrap Unity's LocationService into MapboxLocationService
/// </summary>
public class MapboxLocationServiceUnityWrapper : IMapboxLocationService
{
public bool isEnabledByUser { get { return Input.location.isEnabledByUser; } }
public LocationServiceStatus status { get { return Input.location.status; } }
public IMapboxLocationInfo lastData { get { return new MapboxLocationInfoUnityWrapper(Input.location.lastData); } }
public void Start(float desiredAccuracyInMeters, float updateDistanceInMeters)
{
Input.location.Start(desiredAccuracyInMeters, updateDistanceInMeters);
}
public void Stop()
{
Input.location.Stop();
}
}
}

View File

@@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 9a2e88434d3341343b1a9acec29fc49e
timeCreated: 1527078784
licenseType: Pro
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: