|
5 | 5 |
|
6 | 6 | import com.mapbox.services.android.telemetry.MapboxEvent; |
7 | 7 | import com.mapbox.services.android.telemetry.constants.GeoConstants; |
| 8 | +import com.mapbox.services.android.telemetry.navigation.MapboxNavigationEvent; |
8 | 9 | import com.mapbox.services.android.telemetry.utils.MathUtils; |
9 | 10 |
|
10 | 11 | import org.json.JSONArray; |
@@ -149,6 +150,84 @@ private void sendEventsWrapped(Vector<Hashtable<String, Object>> events, Callbac |
149 | 150 | for (Hashtable<String, Object> evt : events) { |
150 | 151 | JSONObject jsonObject = new JSONObject(); |
151 | 152 |
|
| 153 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SDK_IDENTIFIER, evt.get(MapboxNavigationEvent.KEY_SDK_IDENTIFIER)); |
| 154 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SDK_VERSION, evt.get(MapboxNavigationEvent.KEY_SDK_VERSION)); |
| 155 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_EVENT_VERSION, evt.get(MapboxNavigationEvent.KEY_EVENT_VERSION)); |
| 156 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SESSION_IDENTIFIER, |
| 157 | + evt.get(MapboxNavigationEvent.KEY_SESSION_IDENTIFIER)); |
| 158 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ORIGINAL_REQUEST_IDENTIFIER, |
| 159 | + evt.get(MapboxNavigationEvent.KEY_ORIGINAL_REQUEST_IDENTIFIER)); |
| 160 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_REQUEST_IDENTIFIER, |
| 161 | + evt.get(MapboxNavigationEvent.KEY_REQUEST_IDENTIFIER)); |
| 162 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_LAT, evt.get(MapboxNavigationEvent.KEY_LAT)); |
| 163 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_LNG, evt.get(MapboxNavigationEvent.KEY_LNG)); |
| 164 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ORIGINAL_GEOMETRY, |
| 165 | + evt.get(MapboxNavigationEvent.KEY_ORIGINAL_GEOMETRY)); |
| 166 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ORIGINAL_ESTIMATED_DISTANCE, |
| 167 | + evt.get(MapboxNavigationEvent.KEY_ORIGINAL_ESTIMATED_DISTANCE)); |
| 168 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ORIGINAL_ESTIMATED_DURATION, |
| 169 | + evt.get(MapboxNavigationEvent.KEY_ORIGINAL_ESTIMATED_DURATION)); |
| 170 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_AUDIO_TYPE, evt.get(MapboxNavigationEvent.KEY_AUDIO_TYPE)); |
| 171 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_GEOMETRY, evt.get(MapboxNavigationEvent.KEY_GEOMETRY)); |
| 172 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_CREATED, evt.get(MapboxNavigationEvent.KEY_CREATED)); |
| 173 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_PROFILE, evt.get(MapboxNavigationEvent.KEY_PROFILE)); |
| 174 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SIMULATION, evt.get(MapboxNavigationEvent.KEY_SIMULATION)); |
| 175 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ESTIMATED_DISTANCE, |
| 176 | + evt.get(MapboxNavigationEvent.KEY_ESTIMATED_DISTANCE)); |
| 177 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ESTIMATED_DURATION, |
| 178 | + evt.get(MapboxNavigationEvent.KEY_ESTIMATED_DURATION)); |
| 179 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_REROUTE_COUNT, evt.get(MapboxNavigationEvent.KEY_REROUTE_COUNT)); |
| 180 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_VOLUME_LEVEL, evt.get(MapboxNavigationEvent.KEY_VOLUME_LEVEL)); |
| 181 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SCREEN_BRIGHTNESS, |
| 182 | + evt.get(MapboxNavigationEvent.KEY_SCREEN_BRIGHTNESS)); |
| 183 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_BATTERY_PLUGGED_IN, |
| 184 | + evt.get(MapboxNavigationEvent.KEY_BATTERY_PLUGGED_IN)); |
| 185 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_CONNECTIVITY, evt.get(MapboxNavigationEvent.KEY_CONNECTIVITY)); |
| 186 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_FEEDBACK_TYPE, evt.get(MapboxNavigationEvent.KEY_FEEDBACK_TYPE)); |
| 187 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_DESCRIPTIONS, evt.get(MapboxNavigationEvent.KEY_DESCRIPTIONS)); |
| 188 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_LOCATIONS_BEFORE, |
| 189 | + evt.get(MapboxNavigationEvent.KEY_LOCATIONS_BEFORE)); |
| 190 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_LOCATIONS_AFTER, evt.get(MapboxNavigationEvent.KEY_LOCATIONS_AFTER)); |
| 191 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_USER_ID, evt.get(MapboxNavigationEvent.KEY_USER_ID)); |
| 192 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_FEEDBACK_ID, evt.get(MapboxNavigationEvent.KEY_FEEDBACK_ID)); |
| 193 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SCREENSHOT, evt.get(MapboxNavigationEvent.KEY_SCREENSHOT)); |
| 194 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_NEW_DISTANCE_REMAINING, |
| 195 | + evt.get(MapboxNavigationEvent.KEY_NEW_DISTANCE_REMAINING)); |
| 196 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_NEW_DURATION_REMAINING, |
| 197 | + evt.get(MapboxNavigationEvent.KEY_NEW_DURATION_REMAINING)); |
| 198 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_NEW_GEOMETRY, evt.get(MapboxNavigationEvent.KEY_NEW_GEOMETRY)); |
| 199 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_START_TIMESTAMP, evt.get(MapboxNavigationEvent.KEY_START_TIMESTAMP)); |
| 200 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_DISTANCE_COMPLETED, |
| 201 | + evt.get(MapboxNavigationEvent.KEY_DISTANCE_COMPLETED)); |
| 202 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_DISTANCE_REMAINING, |
| 203 | + evt.get(MapboxNavigationEvent.KEY_DISTANCE_REMAINING)); |
| 204 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_DURATION_REMAINING, |
| 205 | + evt.get(MapboxNavigationEvent.KEY_DURATION_REMAINING)); |
| 206 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_SECONDS_SINCE_LAST_REROUTE, |
| 207 | + evt.get(MapboxNavigationEvent.KEY_SECONDS_SINCE_LAST_REROUTE)); |
| 208 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ARRIVAL_TIMESTAMP, |
| 209 | + evt.get(MapboxNavigationEvent.KEY_ARRIVAL_TIMESTAMP)); |
| 210 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_STEP, evt.get(MapboxNavigationEvent.KEY_STEP)); |
| 211 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_STEP_COUNT, evt.get(MapboxNavigationEvent.KEY_STEP_COUNT)); |
| 212 | + |
| 213 | + // Step metadata |
| 214 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_UPCOMING_INSTRUCTION, |
| 215 | + evt.get(MapboxNavigationEvent.KEY_UPCOMING_INSTRUCTION)); |
| 216 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_UPCOMING_MODIFIER, |
| 217 | + evt.get(MapboxNavigationEvent.KEY_UPCOMING_MODIFIER)); |
| 218 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_UPCOMING_NAME, evt.get(MapboxNavigationEvent.KEY_UPCOMING_NAME)); |
| 219 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_PREVIOUS_INSTRUCTION, |
| 220 | + evt.get(MapboxNavigationEvent.KEY_PREVIOUS_INSTRUCTION)); |
| 221 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_PREVIOUS_TYPE, evt.get(MapboxNavigationEvent.KEY_PREVIOUS_TYPE)); |
| 222 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_PREVIOUS_MODIFIER, |
| 223 | + evt.get(MapboxNavigationEvent.KEY_PREVIOUS_MODIFIER)); |
| 224 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_PREVIOUS_NAME, evt.get(MapboxNavigationEvent.KEY_PREVIOUS_NAME)); |
| 225 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_UPCOMING_TYPE, evt.get(MapboxNavigationEvent.KEY_UPCOMING_TYPE)); |
| 226 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_DURATION, evt.get(MapboxNavigationEvent.KEY_DURATION)); |
| 227 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_DISTANCE, evt.get(MapboxNavigationEvent.KEY_DISTANCE)); |
| 228 | + jsonObject.putOpt(MapboxNavigationEvent.KEY_ORIGINAL_STEP_COUNT, |
| 229 | + evt.get(MapboxNavigationEvent.KEY_ORIGINAL_STEP_COUNT)); |
| 230 | + |
152 | 231 | // Build the JSON but only if there's a value for it in the evt |
153 | 232 | jsonObject.putOpt(MapboxEvent.KEY_EVENT, evt.get(MapboxEvent.KEY_EVENT)); |
154 | 233 | jsonObject.putOpt(MapboxEvent.KEY_CREATED, evt.get(MapboxEvent.KEY_CREATED)); |
|
0 commit comments