/// <summary>
        /// This method is called when a response is received.
        /// </summary>
        /// <param name="response">Response string</param>
        private void OnComplete(string response)
        {
            Debug.Log(response);

            // Get result object
            OnlineMapsHereRoutingAPIResult result = OnlineMapsHereRoutingAPI.GetResult(response);

            if (result != null)
            {
                Debug.Log(result.metaInfo.timestamp);

                Color[] colors =
                {
                    Color.green,
                    Color.red,
                    Color.blue,
                    Color.magenta
                };
                int colorIndex = 0;

                // Draw all the routes in different colors.
                foreach (OnlineMapsHereRoutingAPIResult.Route route in result.routes)
                {
                    if (route.shape != null)
                    {
                        OnlineMapsDrawingElement line = new OnlineMapsDrawingLine(route.shape.Select(v => new Vector2((float)v.longitude, (float)v.latitude)).ToList(), colors[colorIndex++]);
                        OnlineMaps.instance.AddDrawingElement(line);
                    }
                }
            }
        }
 private void Start()
 {
     // Looking for public transport route between the coordinates.
     OnlineMapsHereRoutingAPI.Find(
         appId,
         appCode,
         new[] // Waypoints (2+)
     {
         new OnlineMapsHereRoutingAPI.GeoWaypoint(37.38589, 55.90042),
         new OnlineMapsHereRoutingAPI.GeoWaypoint(37.6853002, 55.8635228)
     },
         new OnlineMapsHereRoutingAPI.RoutingMode // Routing mode
     {
         transportMode = OnlineMapsHereRoutingAPI.RoutingMode.TransportModes.publicTransport
     },
         new OnlineMapsHereRoutingAPI.Params // Optional params
     {
         language          = "ru-ru",
         instructionFormat = OnlineMapsHereRoutingAPI.InstructionFormat.text,
         routeAttributes   = OnlineMapsHereRoutingAPI.RouteAttributes.waypoints | OnlineMapsHereRoutingAPI.RouteAttributes.summary | OnlineMapsHereRoutingAPI.RouteAttributes.legs | OnlineMapsHereRoutingAPI.RouteAttributes.shape,
         alternatives      = 3,
     }
         ).OnComplete += OnComplete;
 }