{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"title": "NavStart",
	"type": "object",
	"additionalProperties": false,
	"description": "Analytics-v4 .. Navigation Start object",
	"properties": {
		"log_context": {
			"$ref": "/resources/schema/analytics/client/v4/LogContext.json",
			"description": "Required Log Context Reference"
		},
		"event_name": {
			"type": "string",
			"enum": ["NAV_START"]
		},
		"schema_definition": {
			"type": "string",
			"enum": ["NavStart"]
		},
		"dest_lat": {
			"type": "number",
			"description": "Required .. Latitude for navigation request destination."
		},
		"dest_lon": {
			"type": "number",
			"description": "Required .. Longitude for navigation request destination."
		},
		"distance": {
			"type": "number",
			"description": "Required .. Estimated distance for route journey in meters."
		},
		"duration": {
			"type": "number",
			"description": "Required .. Estimated time for route journey in seconds."
		},
		"route_id": {
			"type": "string",
			"description": "Required .. LogID for the route calculation screen that led to the navigation.  This would be different in case of the different legs of the journey when a way point is added."
		},
		"parent_route_id": {
			"type": "string",
			"description": "Required .. RouteID of the original trip. If the intent of the route was RouteRequest, the ParentRouteID would be same as RouteID. If intent is Waypoint, Deviation, ResumeRoute, ResumeFromWP this field should have the RouteID of the first RouteCalculation in the trip."
		},
		"origin_lat": {
			"type": "number",
			"description": "Required .. Latitude for navigation request destination."
		},
		"origin_lon": {
			"type": "number",
			"description": "Required .. Longitude for navigation request destination."
		},
		"display_screen": {
			"$ref": "/resources/schema/analytics/client/v4/type/RouteDisplayScreenType.json",
			"description": "The screen from which Drive was clicked."
		},
		"interaction_method": {
			"$ref": "/resources/schema/analytics/client/v4/type/InteractionMethodValues.json",
			"description": "for each user interaction log the interation method"
		},
		"event_label":{
			"type":"string",
			"description":"The label of the button or the icon interacted with"
		}
	},
	"required": [
		"log_context",
		"event_name",
		"schema_definition",
		"dest_lat",
		"dest_lon",
		"distance",
		"duration",
		"route_id",
		"parent_route_id",
		"origin_lat",
		"origin_lon"
	]
}