| Tizen Native API
    5.0
    | 
This provides APIs related to Place Segment information, used in Route Search.
| Functions | |
| int | maps_route_segment_destroy (maps_route_segment_h segment) | 
| Destroys the route segment handle and releases all its resources. | |
| int | maps_route_segment_clone (const maps_route_segment_h origin, maps_route_segment_h *cloned) | 
| Clones the route segment handle. | |
| int | maps_route_segment_get_origin (const maps_route_segment_h segment, maps_coordinates_h *origin) | 
| Gets the route segment origin. | |
| int | maps_route_segment_get_destination (const maps_route_segment_h segment, maps_coordinates_h *destination) | 
| Gets the route segment destination. | |
| int | maps_route_segment_get_bounding_box (const maps_route_segment_h segment, maps_area_h *bounding_box) | 
| Gets the route segment bounding box. | |
| int | maps_route_segment_get_distance (const maps_route_segment_h segment, double *distance) | 
| Gets the route segment distance. | |
| int | maps_route_segment_get_duration (const maps_route_segment_h segment, long *duration) | 
| Gets the route segment duration. | |
| int | maps_route_segment_foreach_path (const maps_route_segment_h segment, maps_route_segment_path_cb callback, void *user_data) | 
| Retrieves all coordinates of the path. | |
| int | maps_route_segment_foreach_maneuver (const maps_route_segment_h segment, maps_route_segment_maneuver_cb callback, void *user_data) | 
| Retrieves all Maneuvers of the path. | |
| Typedefs | |
| typedef void * | maps_route_segment_h | 
| The Route Segment handle. | |
| typedef bool(* | maps_route_segment_path_cb )(int index, int total, maps_coordinates_h coordinates, void *user_data) | 
| Called when requesting the path of the Route Segment. | |
| typedef bool(* | maps_route_segment_maneuver_cb )(int index, int total, maps_route_maneuver_h maneuver, void *user_data) | 
| Called when requesting the Maneuvers of the Route Segment. | |
Typedef Documentation
| typedef void* maps_route_segment_h | 
The Route Segment handle.
The handle of Route Segment instance.
- Since :
- 2.4
- Remarks:
- To release the handle use maps_route_segment_destroy().
 To clone the handle use maps_route_segment_clone().
| typedef bool(* maps_route_segment_maneuver_cb)(int index, int total, maps_route_maneuver_h maneuver, void *user_data) | 
Called when requesting the Maneuvers of the Route Segment.
This callback is invoked while iterating through the list of Maneuvers, composing the Route Segment.
- Since :
- 2.4
- Remarks:
- Maneuver is valid only in this function and must be released using maps_route_maneuver_destroy().
 To use Maneuver outside this function, clone it with maps_route_maneuver_clone().
- Parameters:
- 
  [in] index The current index of Maneuvers list [in] total The total amount of Maneuvers [in] maneuver The Maneuver of route [in] user_data The user data passed from maps_route_segment_foreach_maneuver() 
- Returns:
- trueto continue with the next iteration of the loop,
 - falseto break out of the loop
- Precondition:
- maps_route_segment_foreach_maneuver() will invoke this callback.
| typedef bool(* maps_route_segment_path_cb)(int index, int total, maps_coordinates_h coordinates, void *user_data) | 
Called when requesting the path of the Route Segment.
This callback is invoked while iterating through the list of coordinates, composing the Route Segment.
- Since :
- 2.4
- Remarks:
- coordinates must be released using maps_coordinates_destroy().
 To use coordinates outside this function, clone it with maps_coordinates_clone().
- Parameters:
- 
  [in] index The current index of coordinates list [in] total The total amount of coordinates [in] coordinates The current coordinates [in] user_data The user data passed from maps_route_segment_foreach_path() 
- Returns:
- trueto continue with the next iteration of the loop,
 - falseto break out of the loop
- Precondition:
- maps_route_segment_foreach_path() will invoke this callback.
Function Documentation
| int maps_route_segment_clone | ( | const maps_route_segment_h | origin, | 
| maps_route_segment_h * | cloned | ||
| ) | 
Clones the route segment handle.
This function clones the route handle origin and all its resources.
- Since :
- 2.4
- Remarks:
- cloned must be released using maps_route_segment_destroy().
- Parameters:
- 
  [in] origin The original segment handle [out] cloned A cloned segment handle 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_OUT_OF_MEMORY Out of memory MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
- See also:
- maps_route_segment_destroy()
| int maps_route_segment_destroy | ( | maps_route_segment_h | segment | ) | 
Destroys the route segment handle and releases all its resources.
This function destroys the route segment handle and releases all its resources.
- Since :
- 2.4
- Parameters:
- 
  [in] segment The segment handle to destroy 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
- See also:
- maps_route_segment_clone()
| int maps_route_segment_foreach_maneuver | ( | const maps_route_segment_h | segment, | 
| maps_route_segment_maneuver_cb | callback, | ||
| void * | user_data | ||
| ) | 
Retrieves all Maneuvers of the path.
This function retrieves all Maneuvers of the route segment path.
- Since :
- 2.4
- Remarks:
- The coordinates will be delivered via maps_route_segment_maneuver_cb().
- Parameters:
- 
  [in] segment The segment handle [in] callback The callback function to invoke [in] user_data The user data to be passed to the callback function 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_FOUND Result not found MAPS_ERROR_NOT_SUPPORTED Not supported 
- Postcondition:
- This function invokes maps_route_segment_maneuver_cb() repeatedly to retrieve each coordinate point.
- See also:
- maps_route_segment_maneuver_cb()
| int maps_route_segment_foreach_path | ( | const maps_route_segment_h | segment, | 
| maps_route_segment_path_cb | callback, | ||
| void * | user_data | ||
| ) | 
Retrieves all coordinates of the path.
This function retrieves all coordinates of the route segment path.
- Since :
- 2.4
- Remarks:
- The coordinates will be delivered via maps_route_segment_path_cb().
- Parameters:
- 
  [in] segment The segment handle [in] callback The callback function to invoke [in] user_data The user data to be passed to the callback function 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_FOUND Result not found MAPS_ERROR_NOT_SUPPORTED Not supported 
- Postcondition:
- This function invokes maps_route_segment_path_cb() repeatedly to retrieve each coordinate point.
- See also:
- maps_route_segment_path_cb()
| int maps_route_segment_get_bounding_box | ( | const maps_route_segment_h | segment, | 
| maps_area_h * | bounding_box | ||
| ) | 
Gets the route segment bounding box.
This function gets the route segment bounding box.
- Since :
- 2.4
- Remarks:
- bounding_box must be released using maps_area_destroy().
- Parameters:
- 
  [in] segment The segment handle [out] bounding_box The bounding box of segment 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
- See also:
- maps_area_h
| int maps_route_segment_get_destination | ( | const maps_route_segment_h | segment, | 
| maps_coordinates_h * | destination | ||
| ) | 
Gets the route segment destination.
This function gets the route segment destination.
- Since :
- 2.4
- Remarks:
- destination must be released using maps_coordinates_destroy().
- Parameters:
- 
  [in] segment The segment handle [out] destination The destination of segment 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
- See also:
- maps_coordinates_h
| int maps_route_segment_get_distance | ( | const maps_route_segment_h | segment, | 
| double * | distance | ||
| ) | 
Gets the route segment distance.
This function gets the route segment distance.
- Since :
- 2.4
- Parameters:
- 
  [in] segment The segment handle [out] distance The distance of segment 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
| int maps_route_segment_get_duration | ( | const maps_route_segment_h | segment, | 
| long * | duration | ||
| ) | 
Gets the route segment duration.
This function gets the route segment duration.
- Since :
- 2.4
- Parameters:
- 
  [in] segment The segment handle [out] duration The distance of segment 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
| int maps_route_segment_get_origin | ( | const maps_route_segment_h | segment, | 
| maps_coordinates_h * | origin | ||
| ) | 
Gets the route segment origin.
This function gets the route segment origin.
- Since :
- 2.4
- Remarks:
- origin must be released using maps_coordinates_destroy().
- Parameters:
- 
  [in] segment The segment handle [out] origin The origin of segment 
- Returns:
- 0on success, otherwise a negative error value
- Return values:
- 
  MAPS_ERROR_NONE Successful MAPS_ERROR_INVALID_PARAMETER Invalid parameter MAPS_ERROR_NOT_SUPPORTED Not supported 
- See also:
- maps_coordinates_h