summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Leege <bleege@gmail.com>2016-07-12 16:59:33 -0700
committerBrad Leege <bleege@gmail.com>2016-07-12 16:59:33 -0700
commita73c81cc55671c8f3f5916c310353a22d6a6f231 (patch)
treecf4aeafdbf9ff40c5a21f7dc63c3da12b5545cf2
parent08d0a9a0e2e771b87018bcb3d4d124c52fed1689 (diff)
downloadqtlocation-mapboxgl-a73c81cc55671c8f3f5916c310353a22d6a6f231.tar.gz
[android] #5613 - Limiting location event latitudes and longitudes to 7 digits after the decimal place
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/telemetry/MapboxEventManager.java6
1 files changed, 4 insertions, 2 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 dd5a1a78e0..6dc56cc206 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
@@ -90,6 +90,8 @@ public class MapboxEventManager {
private static MessageDigest messageDigest = null;
+ private static final double locationEventAccuracy = 10000000;
+
private Timer timer = null;
/**
@@ -329,8 +331,8 @@ public class MapboxEventManager {
event.put(MapboxEvent.ATTRIBUTE_CREATED, generateCreateDate());
event.put(MapboxEvent.ATTRIBUTE_SOURCE, MapboxEvent.SOURCE_MAPBOX);
event.put(MapboxEvent.ATTRIBUTE_SESSION_ID, encodeString(mapboxSessionId));
- event.put(MapboxEvent.KEY_LATITUDE, location.getLatitude());
- event.put(MapboxEvent.KEY_LONGITUDE, location.getLongitude());
+ event.put(MapboxEvent.KEY_LATITUDE, Math.floor(location.getLatitude() * locationEventAccuracy) / locationEventAccuracy);
+ event.put(MapboxEvent.KEY_LONGITUDE, Math.floor(location.getLongitude() * locationEventAccuracy) / locationEventAccuracy);
event.put(MapboxEvent.KEY_ALTITUDE, location.getAltitude());
event.put(MapboxEvent.ATTRIBUTE_OPERATING_SYSTEM, operatingSystem);
event.put(MapboxEvent.ATTRIBUTE_APPLICATION_STATE, getApplicationState());