diff options
author | Brad Leege <bleege@gmail.com> | 2016-06-27 13:46:43 -0500 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-06-27 13:46:43 -0500 |
commit | 5cc174c0f55cb61e3d05cf17ba9c61594e9730ea (patch) | |
tree | 66bab9cae60f264279289e69a6446bf6e11e87be | |
parent | 3456e086ac27c6f30978263e43eb82111e883e72 (diff) | |
download | qtlocation-mapboxgl-5cc174c0f55cb61e3d05cf17ba9c61594e9730ea.tar.gz |
[android] #5470 - Adding NaN and Infinite checks to location event tracking
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java index 907e34f878..dd5a1a78e0 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java @@ -313,6 +313,16 @@ public class MapboxEventManager { * @param location Location event */ public void addLocationEvent(Location location) { + + // NaN and Infinite checks to prevent JSON errors at send to server time + if (Double.isNaN(location.getLatitude()) || Double.isNaN(location.getLongitude()) || Double.isNaN(location.getAltitude())) { + return; + } + + if (Double.isInfinite(location.getLatitude()) || Double.isInfinite(location.getLongitude()) || Double.isInfinite(location.getAltitude())) { + return; + } + // Add Location even to queue Hashtable<String, Object> event = new Hashtable<>(); event.put(MapboxEvent.ATTRIBUTE_EVENT, MapboxEvent.TYPE_LOCATION); |