def match_route(self, gpx_file_content, route_mode='car', pde_layers=[]): """Retrieves misc information about the route given in gpx file Args: gpxfile content (str): gpx file content as string routemode (str): route mode ('car') pde_layers (str list): PDE layers to retrieve e.g.: ROAD_GEOM_FCn(TUNNEL) SPEED_LIMITS_FCn(FROM_REF_SPEED_LIMIT,TO_REF_SPEED_LIMIT) ADAS_ATTRIB_FCn(SLOPES) or e.g., ROAD_GEOM_FCn(*) SPEED_LIMITS_FCn(*) Returns: RmeResponse Raises: HEREError""" data = { 'file': Utils.get_zipped_base64(gpx_file_content), 'route_mode': route_mode, 'attributes': ','.join(pde_layers), 'app_id': self._app_id, 'app_code': self._app_code } return self.__get(data)
def match_route(self, gpx_file_content: str, route_mode: str = "car", pde_layers: List[str] = []) -> Optional[RmeResponse]: """Retrieves misc information about the route given in gpx file Args: gpxfile content (str): gpx file content as string routemode (str): route mode ('car') pde_layers (str list): PDE layers to retrieve e.g.: ROAD_GEOM_FCn(TUNNEL) SPEED_LIMITS_FCn(FROM_REF_SPEED_LIMIT,TO_REF_SPEED_LIMIT) ADAS_ATTRIB_FCn(SLOPES) or e.g., ROAD_GEOM_FCn(*) SPEED_LIMITS_FCn(*) Returns: RmeResponse Raises: HEREError""" data = { "file": Utils.get_zipped_base64(gpx_file_content), "routemode": route_mode, "attributes": ",".join(pde_layers), "apikey": self._api_key, } return self.__get(data)